Expand Zip
Zuletzt geändert: 14.03.2026 05:56

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