http://blog.chinaunix.net/uid-74941-id-155436.html 原文
使用winzip命令行对文件打包压缩
大家都知道winzip对文件解压和压缩都易如反掌,但是如何通过程序和命令行对其调用呢?
去http://www.winzip.com/downcl.htm 下载dos版的winzip,下载后直接安装,就会在winzip的目录中产生两个dos命令行程序WZZIP.exe,WZUNZIP.EXE,可以直接在dos窗口下运行。
现在看看两个命令的基本用法
去http://www.winzip.com/downcl.htm 下载dos版的winzip,下载后直接安装,就会在winzip的目录中产生两个dos命令行程序WZZIP.exe,WZUNZIP.EXE,可以直接在dos窗口下运行。
现在看看两个命令的基本用法
一、压缩文件命令 WZZIP.exe
格式:wzzip [options] zipfile [@listfile] [files...]
[options]包括:
-a 默认的操作,压缩文件
-a+ 压缩文件,并删除要压缩的文件
-b[drive|path] 是在另外的驱动器上创建临时压缩文件
-d 删除zip文件中指定的目标文件
-e 是设置压缩比率,x最大,0最小
-f 替换zip文件中存在的文件
-h|-? 察看帮助
-v 创建一个压缩文件的列表信息
-@list 先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名压缩
[@listfile] 是压缩文件的列表信息纪录
[files...] 则是要压缩的多个文件,用空格隔开,也可以用通配符
例:
[files...] 则是要压缩的多个文件,用空格隔开,也可以用通配符
例:
- 1.压缩当前目录的所有文件
-
wzzip test.zip *.*
- 2.压缩类型为txt的所有文件
- wzzip test.zip *.txt
- 3.压缩两个文件
-
wzzip test.zip abc.txt def.txt
- 4.压缩类型为txt的所有文件除了abc.txt
- wzzip -xABC.TXT test.zip *.txt
- 5.压缩D:\docs下的所有类型为txt的文件及子目录
- wzzip -rp test.zip d:\docs\*.txt
- 6.把zipit.1st里的文件更新到test.zip
- wzzip -u test.zip @Zipit.lst
- 7.列出一个压缩文件的列表内容
- wzzip -v test.zip
二、解压文件命令 WZUNZIP.exe
格式:wzunzip [options] zipfile [@listfile] [path] [files...]
[options]包括:
-c[m] 解压是显示文件列表在dos屏幕中
-d 重建zip文件中的目录结构
-f 只解压在zip文件里同目前文件夹存在的同名的文件,如果没有则不解压
-jhrs 忽视zip文件里的文件的隐藏、只读、系统属性
-Jhrs 只解压带有隐藏、只读、系统属性的文件
-n 只解压叫新的文件,如果要解压的文件比已存在的新则替换。
-o 不用通过yes来确定是否要替换文件
-v 创建一个压缩文件的列表信息
-@list 先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名解压
例如:
- 1.创建所有文件到当前目录下
- wzunzip test.zip
- 2.从test.zip中创建abc.txt到当前目录下
- wzunzip test.zip abc.txt
- 3.创建在test.zip中的目录结构及文件到当前目录下
- wzunzip -d test.zip
- 4.创建在test.zip中的目录结构及文件到c:\docs下
- wzunzip -d test.zip c:\docs
- 5.从test.zip中创建包含在files.ist中的文件名的文件
- wzunzip test.zip @files.lst
- 6.显示test.zip的文件列表内容
- wzunzip -v test.zip
- 7.显示压缩文件中所有类型为txt的文件列表内容
- wzunzip -v test.zip *.txt