2016-10-14 9 views
2

У меня есть папка с именем CSV, которая содержит несколько файлов CSV.Сжатие нескольких файлов в каждое имя с использованием пакета и 7zip

Мой CSV Папка:

abc_1.csv 
abc_2.csv 
abc_3.csv 

Я хочу сжать CSV файлов и сохранять их с каждым именем, как это:

abc_1.csv.zip 
abc_2.csv.zip 
abc_3.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 

Я хочу, чтобы содержание abc_1.csv.zip содержать только abc_1.csv. Как я могу добиться этого?

ответ

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

Вы хотите добавить все файлы CSV в каждый почтовый файл. Вам следует сделать так:

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