Recientemente estuve buscando un script 7-Zip para un archivo por lotes que me permita escanear todos los archivos .zip en una jerarquía y descomprimir su contenido donde se encuentran los zips. Encontré este ejemplo aquí:
>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
El problema con este script es que solo se ejecuta desde la misma carpeta en la que se encuentra. ¿Se puede modificar para que funcione en cualquier ruta que especifique o hay otro script que ya lo haga?
EDITAR: ¡SOLUCIONADO! Resulta que la solución estuvo delante de mí todo el tiempo. El script funciona desde el directorio actual desde donde se ejecutó el archivo por lotes, como lo indica la variable "%CD%". Entonces todo lo que tuve que hacer fue insertar una línea al principio para cambiar el directorio al que quería, como indiqué arriba con las flechas. ¡Gracias por animarme a investigar un poco y resolver el problema yo mismo! Solía ser un gran programador en el pasado, ¡me alegro de haber recordado muchas cosas!