Como usar o 7-zip para descompactar VÁRIOS arquivos ZIP para uma pasta específica?
Imagine o cenário em que temos uma pasta com vários (N) arquivos compactados e desejamos extrair cada um deles para uma pasta de destino específica.
No Windows Explorer podemos usar o botão direito “Extrair tudo” em cada arquivo.
Esta é uma solução rápida para 1, 2, … vamos dizer 10 arquivos.
Mas, e se a quantidade de arquivos for 11… 100… 200… N arquivos.
Esse processo levaria muito tempo do usuário.
Será que podemos automatizar esse processo?
SIM!
Então, vamos fazer um sistema, criar um robô ( RPA ) ou arquivo BAT com loop para cada arquivo.
As soluções acima funcionam.
Porém, será que existe uma solução mais simples?
SIM!
Primeiro você precisa instalar o 7-zip.
Por padrão ele é instalado na pasta C:\Program Files\7-Zip
Agora abra o Prompt de Comando e digite “C:\Program Files\7-Zip\7z.exe“
Isso vai mostrar uma lista com todos os comando e parâmetros internos do 7-zip.
Depois, você pode explorar cada um deles. Agora, vamos ao que interessa.
Para descompactar (extrair) os N arquivos ZIP da pasta zip para o destino na pasta xmlPDF. Digite:
"C:\Program Files\7-Zip\7z.exe" e M:\Transportadoras\Meyvis\zip\*.zip -oM:\Transportadoras\Meyvis\xmlPDF
Note:
- A chamada do 7z.exe está entre ASPAS DUPLAS, pois o nome da pasta contém um ESPAÇO
- O parâmetro e indica que deseja descompactar (extrair)
- Seguido da pasta de origem que contém N arquivos no formato ZIP, ou seja, *.zip
- O parâmetro o indica que deseja enviar a saída (output) para uma pasta de destino específica
- A origem e destino NÃO usei ASPAS DUPLAS, pois não existe ESPAÇO
Olhe o resultado
Note:
- O 7-zip leu o conteúdo da pasta de origem e encontrou 5 arquivos
- Descompactou cada arquivo ( fez o loop ) sozinho
- Mostrou o sucesso dos 5 arquivos
- Mostrou o resultado de 10 arquivos extraídos
Espero que ter ajudado. Até a próxima!