Compress Zip
Zuletzt geändert: 14.03.2026 05:56

Compress-Zip #

ÜBERSICHT #

Erstellt ein ZIP-Archiv aus einem Quellverzeichnis mit optionalen Filterregeln.

SYNTAX #

Compress-Zip [-SourcePath] <string> [-DestinationPath] <string> [[-FileList] <string[]>]
    [-FileName] <string> [-Recurse] [-Force] [<CommonParameters>]

BESCHREIBUNG #

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.

PARAMETER #

-SourcePath #

Type: string

Pfad zum Quellverzeichnis, aus dem die Dateien übernommen werden sollen.

-DestinationPath #

Type: string

Pfad zum Zielverzeichnis, in dem die ZIP-Datei erstellt wird.

-FileList #

Type: string[]
Default: @("*")

Ein oder mehrere Dateimuster wie *.ps1oder *.txt, die in das Archiv aufgenommen werden sollen. Standard ist “*”, also alle Dateien.

-FileName #

Type: string

Der Name der zu erzeugenden ZIP-Datei, beispielsweise archiv.zip.

-Recurse #

Type: switch

Wenn gesetzt, werden auch Dateien in Unterverzeichnissen einbezogen.

-Force #

Type: switch

Wenn gesetzt, wird das Zielverzeichnis automatisch angelegt, falls es noch nicht existiert.

AUSGABEN #

void

Kein Rückgabewert.

BEISPIELE #

# 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