Grundlegendes
Wenn man mehrere Dateien hat, welche in ein Archiv gepackt werden sollen, kennt man in der Regel die Standardprogramme wie 7Zip oder WinZip.
Es geht aber auch ganz ohne diese Programme. So leistet hier die Windows PowerShell gute Dienste.
Das Cmdlet, welches benötigt wird, hat den Namen Compress-Archive. Erste Anlaufstelle, um mehr Information und Beispiele hierfür zu erhalten, ist die Hilfe. Der folgende Aufruf liefert genau das.
Get-Help Compress-Archive -detailed
Dateien in ein Archiv packen
Für das Packen von Dateien sind die wichtigsten Parameter einmal die Dateien selbst sowie dessen Pfad dazu und natürlich das Ziel, wohin das Archiv erstellt werden soll.
Das folgende Beispiel verdeutlicht dies. Es werden hier alle JPG Dateien im aktuellen befindlichen Verzeichnis gepackt und als Bilder.zip abgespeichert.
Compress-Archive -Path *.jpg -DestinationPath Bilder.zip

Übrigens könnte man mit der Pipe direkt aufgelistete Dateien archivieren. Im Folgenden lässt man sich alle txt Dateien auflisten und leitet diese mittels Pipe zur Archivierung weiter.
Get-Item *.txt | Compress-Archive -DestinationPath Archiv.zip
PowerShell Dateien entpacken
Natürlich möchte man gepackte Dateien auch wieder entpacken. Genauso wie es Compress-Archive als Cmdlet gibt, um damit Dateien zu packen, gibt es auch das Gegenstück dazu, nämlich Expand-Archive.
Selbstverständlich ist dies die Umkehrung. Um das obige Beispiel mit den Bildern fortzuführen, entpacken wir jetzt das Bilder.zip Archive wieder. Entsprechend mit folgender Befehlssequenz.
Expand-Archive -Path .\Bilder.zip -DestinationPath Bilder
Die archivierten Bilder werden nun allen in den Ordner Bilder expandiert.










