Comprimir múltiples carpetas con 7Zip + contraseña + nivel Ultra

Estoy avanzado con mi proyecto DCManyTools, el explorador de archivos con más de 500 herramientas portables y gratuitas para Windows.

Como el proyecto integra muchas herramientas, entre ellas las de NirSoftWindows Sysinternals, y sumando todo eso son más de 200 herramientas, tengo que comprimirlas carpeta por carpeta, con contraseña y en modo de compresión «Ultra» para comprimirla al máximo.

Como no iba a comprimir una sola carpeta, sino muchas, iba a perder demasiado tiempo, por lo que se me ocurrió utilizar batch para agilizar todo el proceso.

Script para comprimir múltiples carpetas con 7Zip + contraseña + nivel Ultra

El código es el siguiente:

@echo off
for /d %%X in (*) do "%systemdrive%\Program Files\7-Zip\7z.exe" a -paquivasucontraseña -mx9 "%%X.7z" "%%X\
pause
  • Guardamos el anterior código, y le asignamos cualquier nombre, pero con la extensión .cmd o .bat.
  • Colocamos el archivo donde estén todas las carpetas que vayamos a comprimir.
  • Lo ejecutamos.

Al abrir el script, comprimirá todas las carpetas con 7-Zip, en modo ultra y con la contraseña que le hayas asignado, y las carpetas comprimidas las dejará ahí mismo.

Recuerda tener instalado 7-Zip para poder utilizar el script: https://www.7-zip.org/