Compattare un file sulla tua linea di comando PowerShell può essere utile a volte, anche sulla tua workstation Windows 10. Usa Expand-Archive per questo, e tutto ciò che è richiesto è PowerShell 5.0+, o il Framework .NET 4.5+ per usare System.IO.Compression.ZipFile.

Comprimere un file in PowerShell 5.0, c’è un Expand-Archive cmdlet integrato:

Expand-Archive D:\file.zip -DestinationPath C:\temp
Code language: PowerShell (powershell)

Per zippare o comprimere file con PowerShell, è possibile utilizzare Compress-Archive.

Utilizzare la variabile automatica $PSVersionTable, e controllare la proprietà PSVersion, per ottenere la versione PowerShell. Per esempio: $PSVersionTable.PSVersion. Questo dovrebbe informarvi se Expand-Archive è disponibile.

Se volete un wrapper per decomprimere i file con .NET Framework, allora potete usare il namespace System.IO.Compression. Questo spazio dei nomi contiene classi che forniscono servizi di compressione e decompressione di base per i flussi. Potete anche usare queste classi per leggere e modificare il contenuto di un file archivio zip compresso.

Un modo semplice di usare ExtractToDirectory da System.IO.Compression.ZipFile:

Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Code language: PowerShell (powershell)

Come: Comprimere ed estrarre file

Categorie: Articles

0 commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *