EulandaXtools — Funktionsreferenz
Erstellt ein ZIP-Archiv aus einem Quellverzeichnis mit optionalen Filterregeln.
Compress-Zip [-SourcePath] <string> [-DestinationPath] <string> [[-FileList] <string[]>]
[-FileName] <string> [-Recurse] [-Force] [<CommonParameters>]Diese Funktion erstellt ein ZIP-Archiv aus dem angegebenen Quellverzeichnis. Über Dateimuster wie `*.ps1` oder `*.psm1` lässt sich die Dateiauswahl gezielt einschränken. Mit dem Schalter `-Recurse` werden optional auch Unterverzeichnisse einbezogen. Das Zielverzeichnis wird bei gesetztem Switch `-Force` bei Bedarf automatisch angelegt. Existiert bereits ein ZIP-Archiv mit dem gleichen Namen, wird es überschrieben.
-SourcePath
Type: stringPfad zum Quellverzeichnis, aus dem die Dateien übernommen werden sollen.
-DestinationPath
Type: stringPfad zum Zielverzeichnis, in dem die ZIP-Datei erstellt wird.
-FileList
Type: string[]
Default: @("*")Ein oder mehrere Dateimuster wie `*.ps1`oder `*.txt`, die in das Archiv aufgenommen werden sollen. Standard ist "*", also alle Dateien.
-FileName
Type: stringDer Name der zu erzeugenden ZIP-Datei, beispielsweise `archiv.zip`.
-Recurse
Type: switchWenn gesetzt, werden auch Dateien in Unterverzeichnissen einbezogen.
-Force
Type: switchWenn gesetzt, wird das Zielverzeichnis automatisch angelegt, falls es noch nicht existiert.
voidKein Rückgabewert.
# Erstellt die Datei `projekt.zip` mit allen Dateien aus dem Verzeichnis `C:\Projekt`.
Compress-Zip -SourcePath 'C:\Projekt' -DestinationPath 'C:\Archiv' -FileName 'projekt.zip'# Sucht rekursiv nach allen PowerShell-Skripten und Moduldateien in `C:\Skripte` und erstellt daraus das ZIP `scripts.zip` im Ordner `C:\Backups`. Legt das Zielverzeichnis bei Bedarf an.
Compress-Zip -SourcePath 'C:\Skripte' -DestinationPath 'C:\Backups' -FileList '*.ps1','*.psm1' -FileName 'scripts.zip' -Recurse -Force