Suponha que você tenha C:\dir1\dir2
e dir2 e seus subdiretórios contêm os arquivos .GZ, execute o seguinte em C:\dir1
:
for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"
Eu tenho um conjunto de subpastas com arquivos .gz enterrados nelas. Eu preciso descomprimir os arquivos e manter a mesma estrutura de diretórios. Eu usei
for /f "usebackq" %i in ('dir *.gz /s/b') do 7za x %i
, que irá encontrar os arquivos e descompactá-los, mas envia os arquivos descompactados para a raiz da pasta, em vez de mantê-los no diretório em que foram encontrados. Alguém poderia me dizer como eu posso descompactar os arquivos para as pastas que eles encontraram?
Suponha que você tenha C:\dir1\dir2
e dir2 e seus subdiretórios contêm os arquivos .GZ, execute o seguinte em C:\dir1
:
for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"