none
PowerShell RRS feed

  • Pergunta

  • Senhores, boa noite.

    Preciso criar uma rotina que pega uma pasta compactada, descompacta esses diretório e move para outra pasta, qual comando eu uso no powershell para descompactar e compactar um diretório?


    Carlinhos IT

    domingo, 7 de agosto de 2016 22:47

Respostas

  • Olá Carlinhos, tudo bem?

    Acho que o script abaixo resolve o seu problema:

    Add-Type -AssemblyName System.IO.Compression.FileSystem
    function Unzip
    {
        param([string]$zipfile, [string]$outpath)
    
        [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
    }
    
    Unzip "C:\arquivo.zip" "C:\pastadestino"

    Basta substituir na última linha para o caminho do arquivo .zip e a posteriormente a pasta destino (caso não exista ele cria automáticamente).

    Caso esteja usando PowerShell V5 é só usar o commando Expand-Archive:

    Expand-Archive c:\arquivo.zip -dest c:\pastadestino

    Att,


    Rafael Vicentini Martins



    segunda-feira, 8 de agosto de 2016 12:26

Todas as Respostas

  • Olá Carlinhos, tudo bem?

    Acho que o script abaixo resolve o seu problema:

    Add-Type -AssemblyName System.IO.Compression.FileSystem
    function Unzip
    {
        param([string]$zipfile, [string]$outpath)
    
        [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
    }
    
    Unzip "C:\arquivo.zip" "C:\pastadestino"

    Basta substituir na última linha para o caminho do arquivo .zip e a posteriormente a pasta destino (caso não exista ele cria automáticamente).

    Caso esteja usando PowerShell V5 é só usar o commando Expand-Archive:

    Expand-Archive c:\arquivo.zip -dest c:\pastadestino

    Att,


    Rafael Vicentini Martins



    segunda-feira, 8 de agosto de 2016 12:26
  • Muito obrigado pela ajuda.

    Carlinhos IT

    sexta-feira, 19 de agosto de 2016 14:19