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\dir2
dir2 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"