Estou usando o 7-zip na linha de comando para automatizar a extração de alguns arquivos .dat dos arquivos .gz
Aqui está o ponto:
Mother_folder contém várias subpastas Daughter. Cada uma das Filhas contém arquivos *.gz.
Quero que o 7-zip pesquise TODAS AS SUBPASTAS DISPONÍVEIS durante a extração, existe alguma sintaxe adequada para este problema?
Obrigado
Responder1
Consegui escrever um script que funciona para mim:
cd C:\\...\\Mother_folder
FOR /D /r %%g IN ("*") DO (
pushd %%g
FOR /R %%f IN (*.gz) DO (
"C:\...\7-Zip\7z.exe" e -o%%g %%f
)
popd
)
Ele percorre todas as subpastas de Mother_folder e as usa como diretório atual a cada vez: pushd %%g.
Em cada uma das subpastas, cada arquivo *.gz é extraído no diretório atual %%g e o loop se move para a subpasta seguinte para procurar outros arquivos *.gz para extrair.
Se você deseja modificar a localização dos arquivos extraídos, você pode alterar o -o%%g para -o%%C:..\directory_you_want