Descomprimir um ficheiro na sua linha de comando PowerShell pode ser útil por vezes, mesmo na sua estação de trabalho Windows 10. Use Expand-Archive para isto, e tudo o que é necessário é PowerShell 5.0+, ou o .NET 4.5+ Framework para usar System.IO.Compression.ZipFile.

Descompactar um ficheiro no PowerShell 5.0, existe um Expand-Archive cmdlet construído em:

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

Para zipar, ou comprimir ficheiros com PowerShell, pode usar Compress-Archive.

Utilizar a variável automática $PSVersionTable, e verificar a propriedade PSVersion, para obter a versão PowerShell. Por exemplo: $PSVersionTable.PSVersion. Isto deve informar se o Expand-Archive está disponível.

Se quiser um invólucro para descomprimir ficheiros com .NET Framework, então pode usar o espaço de nomes System.IO.Compression. Este namespace contém classes que fornecem serviços básicos de compressão e descompressão para fluxos. Também pode usar estas classes para ler e modificar o conteúdo de um ficheiro zip comprimido.

Uma forma simples de usar ExtractToDirectory de 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)

Como fazer: Comprimir e Extrair Ficheiros

Categorias: Articles

0 comentários

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *