У меня есть несколько файлов в каталоге, и я хочу заархивировать каждый из них в отдельный архив 7zip.
Так, например, 1.csv, 2.csv, 3.csv превратятся в 1.7z, 2.7z, 3.7z.
Возможно ли это с .bat файлом в Windows 7? Я использую 7zip 9.29 alpha
решение1
Это должно сделать то, что вам нужно (ну, почти, 1.csv станет 1.csv.7z):
for %f in (*.csv) do "c:\program files\7-zip\7z.exe" a -t7z %f.7z %f
Если вы запускаете это в пакетном файле, вам необходимо изменить %f на %%f.
Также, если файлы 1.csv.7z
уже существуют в каталоге, вам нужно сначала удалить их. Следующая командная строка должна сделать это:
for %f in (*.csv) do del %f.csv
решение2
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" -mx=9 -ms=on -md=26 -mfb=256