7comprima varios archivos en varios archivos 7z

7comprima varios archivos en varios archivos 7z

Tengo un montón de archivos en un directorio y quiero comprimir cada uno en su propio archivo 7zip.

Entonces, por ejemplo, 1.csv, 2.csv, 3.csv terminarán como 1.7z, 2.7z, 3.7z.

¿Es esto posible con un archivo .bat en Windows 7? Estoy usando 7zip 9.29 alfa

Respuesta1

Esto debería hacer lo que quieres (bueno, casi, 1.csv será 1.csv.7z):

for %f in (*.csv) do "c:\program files\7-zip\7z.exe" a -t7z %f.7z %f

Si ejecuta esto en un archivo por lotes, deberá cambiar %f a %%f.

Además, si los archivos 1.csv.7zya existen en el directorio, primero deberá eliminarlos. La siguiente línea de comando debería hacer eso:

for %f in (*.csv) do del %f.csv

Respuesta2

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" -mx=9 -ms=on -md=26 -mfb=256

información relacionada