Как заархивировать определенные файлы из папки с помощью командной строки Winzip?

С помощью этой команды я могу заархивировать все файлы из папок:

wzzip.exe -a -p -r C:\DestinationPath\DataFiles_20130903.zip C:\SourcePath\*.*

Но в моей папке есть файлы .dat, .bat, .txt, .xls. Я хочу заархивировать только файлы .dat и .bat. Как это сделать?

Спасибо.


person bapi    schedule 04.09.2013    source источник
comment
возможно, используйте wzzip.exe -a -p -r C:\DestinationPath\DataFiles_20130903.zip C:\SourcePath\*.dat C:\SourcePath\*.bat   -  person r3ap3r    schedule 04.09.2013
comment
@ r3ap3r Спасибо. Это сработало. Но проблема в том, что мне нужно сохранить 20 файлов. Мне нужно написать это 20 раз с расширением файла. Есть ли другой способ избежать этого?   -  person bapi    schedule 04.09.2013
comment
что вы имеете в виду, говоря, что я должен хранить 20 файлов? у вас есть 20 различных расширений файлов? Пожалуйста, объясните свой сценарий.   -  person r3ap3r    schedule 04.09.2013
comment
20 это просто пример. Но у меня есть несколько типов файлов. Я хочу сделать его настраиваемым. Вероятно, мне нужно написать код для этого... верно??   -  person bapi    schedule 04.09.2013
comment
да, вам придется написать код, чтобы сделать команду настраиваемой.   -  person r3ap3r    schedule 04.09.2013


Ответы (3)


используйте эту команду (для конкретного сценария в вопросе):

wzzip.exe -a -p -r C:\DestinationPath\DataFiles_20130903.zip C:\SourcePath\*.dat C:\SourcePath\*.bat

дополнительные параметры командной строки для winZip см. по следующим ссылкам:

Справочник по командной строке winZip 1

командная строка winZip. Справочник 2

Чтобы указать несколько имен файлов, вы также можете использовать @filename, где имя файла — это файл, содержащий список файлов, которые вы хотите включить в zip-файл.

Если вы делаете команду настраиваемой, вы можете попросить пользователя/другую программу, которая вызывает вашу команду, выбрать расширения файлов, а затем записать эти выбранные расширения в файл "filename", используя код Java или любой другой другой язык, который вы предпочитаете.

Например, если пользователь выбирает bat и dat , напишите "C:\SourcePath\*.bat" и "C: \SourcePath\*.dat" в файл (предполагается, что имя файла fileExtensions.txt) и вызовите команду

wzzip.exe -a -p -r "C:\DestinationPath\DataFiles_20130903.zip" @"C:\SourcePath\fileExtensions.txt"
person r3ap3r    schedule 04.09.2013

Вы можете использовать D7zip

Отличный zipador файл и папки D7zip.exe

ссылка для скачивания

https://drive.google.com/file/d/0B4bu9X3c-WZqdlVlZFV4Wl9QWDA/edit?usp=sharing

Как пользоваться

сжатие файлов

D7Zip.exe -z "c:\fileout.zip" -f "C:\filein.txt"

сжатие файлов и установка пароля

D7Zip.exe -z "c:\fileout.zip" -f "C:\filein.txt" -s "123"

сжатие папок

D7Zip.exe -z "c:\folderout.zip" -f "C:\folderin\"

распаковка файлов

D7Zip.exe -u "c:\fileout.zip" -f "c:\folderout\"

распаковка файлов с паролем

D7Zip.exe -u "c:\fileout.zip" -f "c:\folderout\" -s "123"

распаковка файлов по расширению

D7Zip.exe -u "c:\fileout.zip" -f "c:\folderout\*.txt"

распаковка файлов без подтверждения замены

D7Zip.exe -u "c:\fileout.zip" -f "c:\folderout\" -r

помощь

D7Zip.exe -?

D7Zip.exe от Delmar Grande.

person Delmar Grande    schedule 13.01.2014

Если приведенная выше командная строка верна, попробуйте: но проверьте пути.

@echo off
pushd "C:\SourcePath"
"c:\program files\winzip\wzzip.exe" -a -p -r "C:\DestinationPath\DataFiles_20130903.zip" *.dat *.bat
popd
person foxidrive    schedule 04.09.2013