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