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.7z
ya 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