Πώς να εξαγάγετε αρχεία ZIP χρησιμοποιώντας PowerShell
Τα Windows περιλαμβάνουν τη δυνατότητα αποσυμπίεσης των αρχείων και ακόμη και εκθέτοντας αυτή τη λειτουργία μέσω προγραμματισμού μέσω COM. Εδώ είναι πώς να το κάνουμε.
Πώς να εξαγάγετε αρχεία ZIP χρησιμοποιώντας PowerShell
Έχουμε δει αυτήν την ερώτηση που ρωτήθηκε πολλές φορές για την υπερχείλιση στοίβας και τα φόρουμ, αλλά οι περισσότεροι από τους ανθρώπους συνιστούσαν να χρησιμοποιούν το PowerShell Community Extensions ή μια εφαρμογή γραμμής εντολών παλαιού τύπου. Η αλήθεια λέγεται, δεν είναι στην πραγματικότητα όλα όσα είναι δύσκολο να κάνεις στο PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ αντικείμενο σε $ zip.items ())
$ shell.Namespace ("C: \ temp \ howtogeek") copyhere (στοιχείο $)
Οι τιμές σκληρού κώδικα δεν είναι πραγματικά ιδανικές, γι 'αυτό σας επιτρέπει να κάνετε μια γρήγορη λειτουργία.
λειτουργία Expand-ZIPFile (αρχείο $, προορισμός $)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace (αρχείο $)
foreach ($ αντικείμενο σε $ zip.items ())
$ shell.Namespace ($ προορισμός) .copyhere (στοιχείο $)
Στη συνέχεια μπορούμε απλά να χρησιμοποιήσουμε αυτή τη λειτουργία:
Expand-ZIPFile-Φάκελος "C: \ howtogeeksite.zip" -Προέλευση "C: \ temp \ howtogeek"
Θυμηθείτε να προσθέσετε αυτό στο προφίλ σας Windows PowerShell, έτσι ώστε να μην χρειάζεστε βιβλιοθήκες άλλων κατασκευαστών για λειτουργίες που περιλαμβάνονται ήδη εκτός πλαισίου.