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.