EulandaXtools — Funktionsreferenz
Entpackt gezielt Dateien aus einem ZIP-Archiv mit optionaler Beibehaltung der Ordnerstruktur.
Expand-Zip [-SourcePath] <string> [-FileName] <string> [-DestinationPath] <string> [[-FileList]
<string[]>] [-Recurse] [<CommonParameters>]Diese Funktion entpackt eine oder mehrere Dateien aus einem ZIP-Archiv in ein angegebenes Zielverzeichnis. Standardmäßig werden alle Dateien flach ins Zielverzeichnis extrahiert, unabhängig davon, ob sie im Archiv in Unterverzeichnissen liegen.
Mit dem Parameter `-Recurse` wird die interne Ordnerstruktur des Archivs beim Entpacken beibehalten. Dateifilter wie `*.dll` oder `*.ps1` sind ebenfalls möglich.
-SourcePath
Type: stringDer Pfad, in dem sich das ZIP-Archiv befindet.
-FileName
Type: stringDer Dateiname des ZIP-Archivs, z.B. `tool.zip` oder `modul.cninst` usw.
-DestinationPath
Type: stringDas Verzeichnis, in das die Dateien extrahiert werden sollen.
-FileList
Type: string[]
Default: @("*")Eine Liste von Dateimustern, beispielsweise `*.dll`, `*.psd1`. Standardmäßig wird ein Stern `*` als Joker verwendet.
-Recurse
Type: switchWenn angegeben, wird die interne Ordnerstruktur des ZIP-Archivs beim Extrahieren beibehalten.
voidKein Rückgabewert.
# Entpackt alle Dateien aus "modul.cninst" im aktuellen Verzeichnis in den Ordner .\output (flach, ohne Unterordner).
Expand-Zip -SourcePath "." -FileName "modul.cninst" -DestinationPath ".\output"# Entpackt nur .vbs- und .dll-Dateien aus dem Archiv "xfacture.cninst" in $tempDir.
Expand-Zip -SourcePath "$buildDir" -FileName "xfacture.cninst" -DestinationPath "$tempDir" -FileList "*.vbs", "*.dll"# Entpackt alle Dateien mit Beibehaltung der Ordnerstruktur aus "paket.zip" nach .\out.
Expand-Zip -SourcePath "." -FileName "paket.zip" -DestinationPath ".\out" -Recurse