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:
Code language: PowerShell (powershell)Expand-Archive D:\file.zip -DestinationPath C:\temp
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
:
Code language: PowerShell (powershell)Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Come: Comprimere ed estrarre file
0 commenti