Estoy usando 7-zip desde la línea de comando para automatizar la extracción de algunos archivos .dat de archivos .gz
Aquí está el punto:
La carpeta_madre contiene varias subcarpetas_hija. Cada una de las Hijas contiene archivos *.gz.
Quiero que 7-zip busque en TODAS LAS SUBCARPETAS DISPONIBLES durante la extracción, ¿hay alguna sintaxis adecuada para este problema?
Gracias
Respuesta1
Logré escribir un script que funciona para mí:
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
)
Recorre todas las subcarpetas de Mother_folder y las utiliza como directorio actual cada vez: pushd %%g.
En cada una de las subcarpetas, cada archivo *.gz se extrae en el directorio actual %%g y luego el bucle se mueve a la siguiente subcarpeta para buscar otros archivos *.gz para extraer.
Si desea modificar la ubicación de los archivos extraídos, puede cambiar -o%%g a -o%%C:..\directory_you_want