Descomprima archivos en subcarpetas en la misma subcarpeta usando 7-Zip

Descomprima archivos en subcarpetas en la misma subcarpeta usando 7-Zip

Tengo un conjunto de subcarpetas con archivos .gz enterrados en ellas. Necesito descomprimir los archivos y mantener la misma estructura de directorios. He usado

for /f "usebackq" %i in (`dir *.gz /s/b`) do 7za x %i

que encontrará los archivos y los descomprimirá, pero enviará los archivos descomprimidos a la raíz de la carpeta en lugar de mantenerlos en el directorio donde se encontraron. ¿Alguien podría decirme cómo puedo descomprimir los archivos en las carpetas en las que se encontraron?

Respuesta1

Supongamos que tiene C:\dir1\dir2dir2 y sus subdirectorios contienen los archivos .GZ, ejecute lo siguiente desde C:\dir1:

for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"

información relacionada