Pagina inicial » dicas » Como extrair arquivos ZIP usando o PowerShell

    Como extrair arquivos ZIP usando o PowerShell

    O Windows inclui a capacidade de descompactar arquivos e até mesmo expõe essa funcionalidade programaticamente via COM. Aqui está como fazer isso.

    Como extrair arquivos ZIP usando o PowerShell

    Vimos essa pergunta várias vezes no Stack Overflow e nos fóruns, mas na maioria das vezes as pessoas recomendam o uso das Extensões da Comunidade do PowerShell ou de um aplicativo de linha de comando legado. Verdade seja dita, não é realmente tão difícil de fazer no PowerShell.

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace (“C: \ howtogeeksite.zip”)
    foreach ($ item em $ zip.items ())

    $ shell.Namespace (“C: \ temp \ howtogeek”). copyhere ($ item)

    Valores de codificação não são realmente ideais, então vamos fazer isso em uma função rápida.

    função Expand-ZIPFile ($ file, $ destination)

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace ($ arquivo)
    foreach ($ item em $ zip.items ())

    $ shell.Namespace ($ destination) .copyhere (item $)

    Então podemos simplesmente usar a função assim:

    Expandir-ZIPFile -Arquivo "C: \ howtogeeksite.zip" -Destino "C: \ temp \ howtogeek"

    Lembre-se de adicionar isso ao seu perfil do Windows PowerShell, para que você não precise de bibliotecas de terceiros para funcionalidades que já estão incluídas fora da caixa.