Descomprimir un archivo en tu línea de comandos de PowerShell puede ser útil a veces, incluso en tu estación de trabajo con Windows 10. Para ello utiliza Expand-Archive, y todo lo que se requiere es PowerShell 5.0+, o el Framework .NET 4.5+ para utilizar System.IO.Compression.ZipFile
.
Descomprimiendo un archivo en PowerShell 5.0, hay un Expand-Archive
cmdlet incorporado:
Code language: PowerShell (powershell)Expand-Archive D:\file.zip -DestinationPath C:\temp
Para comprimir, o comprimir archivos con PowerShell, puedes utilizar Compress-Archive
.
Usa la variable automática $PSVersionTable
, y comprueba la propiedad PSVersion
, para obtener la versión de PowerShell. Por ejemplo: $PSVersionTable.PSVersion
. Esto debería informarle de si Expand-Archive está disponible.
Si desea un envoltorio para descomprimir archivos con .NET Framework, puede utilizar el espacio de nombres System.IO.Compression. Este espacio de nombres contiene clases que proporcionan servicios básicos de compresión y descompresión para flujos. También puede utilizar estas clases para leer y modificar el contenido de un archivo comprimido.
Una forma sencilla de utilizar ExtractToDirectory
de 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"
Cómo: Comprimir y extraer archivos
0 comentarios