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:
Code language: PowerShell (powershell)Expand-Archive D:\file.zip -DestinationPath C:\temp
 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:
Code language: PowerShell (powershell)Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Como fazer: Comprimir e Extrair Ficheiros
0 comentários