使用batch和7zip将多个文件压缩到每个名称中

时间:2016-10-14 04:09:32

标签: batch-file 7zip

我有一个名为CSV的文件夹,其中包含多个CSV文件。

我的CSV文件夹:

=VLOOKUP(B3, Injuries!$A$1:$C$261,3)=1

我想压缩CSV文件并将它们保存到每个名称,如下所示:

abc_1.csv
abc_2.csv
abc_3.csv

我的批处理脚本:

abc_1.csv.zip
abc_2.csv.zip
abc_3.csv.zip

已成功创建Zip文件,但保存为一个名称,如下所示:

abc_1.csv.zip的内容是:

for %%i in (*.csv) do 7z a -t7z "%%i.zip" "*.csv"

我希望abc_1.csv.zip的内容仅包含abc_1.csv abc_2.csv abc_3.csv 。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

for %%i in (*.csv) do 7z a -t7z "%%i.zip" "*.csv"

您将所有csv文件添加到每个zip文件中。你应该这样做

for %%i in (*.csv) do 7z a -t7z "%%i.zip" "%%i"