如何使用Winzip命令行从文件夹中压缩特定文件?

时间:2013-09-04 06:00:09

标签: command-line winzip

使用此命令,我可以压缩文件夹中的所有文件:

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

但是,我的文件夹有.dat,.bat,.txt,.xls文件。我想只打印.dat和.bat文件。怎么做?

感谢。

3 个答案:

答案 0 :(得分:3)

使用此命令(针对问题中的特定场景):

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

有关winZip的更多命令行选项,请参阅以下链接:

winZip command line Reference 1

winZip command line Reference 2

要提供多个文件名,您还可以使用 @filename ,其中文件名是一个文件,其中包含要包含在zip文件中的文件列表。

如果您正在使命令可配置,那么您可以要求调用您命令的用户/其他程序选择文件扩展名,然后使用java将这些选定的扩展名写入“filename”文件代码或您喜欢的任何其他语言。

例如,如果用户选择 bat dat ,则写入“C:\ SourcePath \ * .bat ”和 “C:\ SourcePath \ * .dat”进入文件(假设文件名是 fileExtensions.txt )并调用命令

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

答案 1 :(得分:1)

您可以使用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 -?

Delmar Grande的D7Zip.exe。

答案 2 :(得分:0)

如果上面给出的命令行是正确的,那么给它一个go:但检查路径。

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