Expand-Zip #
ÜBERSICHT #
Entpackt gezielt Dateien aus einem ZIP-Archiv mit optionaler Beibehaltung der Ordnerstruktur.
SYNTAX #
Expand-Zip [-SourcePath] <string> [-FileName] <string> [-DestinationPath] <string> [[-FileList]
<string[]>] [-Recurse] [<CommonParameters>]
BESCHREIBUNG #
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.
PARAMETER #
-SourcePath #
Type: string
Der Pfad, in dem sich das ZIP-Archiv befindet.
-FileName #
Type: string
Der Dateiname des ZIP-Archivs, z.B. tool.zip oder modul.cninst usw.
-DestinationPath #
Type: string
Das 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: switch
Wenn angegeben, wird die interne Ordnerstruktur des ZIP-Archivs beim Extrahieren beibehalten.
AUSGABEN #
void
Kein Rückgabewert.
BEISPIELE #
# 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