Extrahieren von ZIP-Dateien mit PowerShell
Windows bietet die Möglichkeit, Archive zu entpacken und stellt diese Funktionalität sogar programmgesteuert über COM bereit. Hier ist, wie es geht.
Extrahieren von ZIP-Dateien mit PowerShell
Wir haben gesehen, dass diese Frage in Stack Overflow und in Foren gleich mehrfach gestellt wurde, aber die meisten Menschen empfehlen die Verwendung der PowerShell Community Extensions oder einer älteren Befehlszeilenanwendung. Um ehrlich zu sein, in PowerShell ist das eigentlich gar nicht so schwer.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ item in $ zip.items ())
$ shell.Namespace ("C: \ temp \ howtogeek"). copyhere ($ item)
Das Festcodieren von Werten ist nicht wirklich ideal, also können wir es in eine schnelle Funktion umwandeln.
Funktion Expand-ZIPFile ($ file, $ destination)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item in $ zip.items ())
$ shell.Namespace ($ destination) .copyhere ($ item)
Dann können wir die Funktion einfach so verwenden:
Expand-ZIPFile -Datei "C: \ howtogeeksite.zip" -Ziel "C: \ temp \ howtogeek"
Denken Sie daran, dies Ihrem Windows PowerShell-Profil hinzuzufügen, sodass Sie keine Bibliotheken von Drittanbietern für die Funktionalität benötigen, die bereits im Lieferumfang enthalten ist.