我在一个目录中有一堆文件,想将每个文件压缩到各自的 7zip 存档中
因此,例如 1.csv、2.csv、3.csv 最终将变成 1.7z、2.7z、3.7z
在 Windows 7 中可以使用 .bat 文件实现此目的吗?我使用的是 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