WINZIP命令行

来自:https://www.cnblogs.com/nieyj/archive/2009/08/18/1548727.html

WINZIP命令行

在WinZip安装包中没有包含命令行工具,但在其官方站点上有单独提供下载,所以如需要WinZip命令行工具就得去官方站点下载并单独安装,需要注意的是安装WinZip命令行工具前确保机子上已经安装有适当版本的WinZip(不同版本的命令行工具所支持的WinZip版本不一样),下边是下载地址:

WinZip V10.0 下载:http://download.it168.com/02/1810/13636/13636_3.shtml
命令行工具V2.2下载:http://www.winzip.com/downcl.htm

安装完命令行工具在WinZip安装文件夹中你会看到WZZIP.EXE和WZUNZIP.EXE,分别用于压缩和解压,下边我们来说说他的语法。

1.WZZIP.EXE

语法:wzzip [options] zipfile [@listfile] [files...]

options
-a:添加文件
-d:删除文件
更多参数见WinZip命令行帮助文件;
注意:
·选项区分大小写;
·选项前面必须带-或/,如-r或/r;
·多个选项间必须用至少一个空格来间隔;
·如果没有使用任何选项,WinZip将使用默认选项-a(添加文件);


zipfile
zip文件路径,如果不存在那么wzzip将创建一个zip文件。

@listfile
一个txt格式的文件列表,里面包含要被操作(添加到zip或从zip中删除,下同)的文件(可含通配符),一个文件一行,例如:
mzwu.com
*.txt

files
要被操作的一个或多个文件(多个用空格分隔,文件名含有空格须加引号)。

2.WZUNZIP.EXE

语法:wzunzip [options] zipfile [@listfile] [path] [files...]

options
更多参数见WinZip命令行帮助文件;
注意:
·选项区分大小写;
·选项前面必须带-或/,如-r或/r;
·多个选项间必须用至少一个空格来间隔;
·如果没有使用任何选项,WinZip将使用默认选项-a(添加文件);


zipfile
要被解压的zip文件路径。

@listfile
一个txt格式的文件列表,里面包含要被从zip中解压的文件(可含通配符),一个文件一行,例如:
mzwu.com
*.txt
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用winzip命令行对文件打包压缩 ,通过程序和命令行对WinZip进行调用。

去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…] 则是要压缩的多个文件,用空格隔开,也可以用通配符

例:

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

SAS中示例:

%run_systask_regular(dos_com=”C:\winzip\wzzip -o d:\bridgetree\Linkedin\his_detail\linked_detail_&date._&type..zip d:\bridgetree\Linkedin\his_detail\linked_detail_&date._&type..sas7bdat”,desc=”Zip &date file”);



path
解压路径,默认为当前文件夹。

files
要被解压的一个或多个文件(多个用空格分隔,文件名含有空格须加引号)。

posted on 2022-09-27 10:31  lzlvv  阅读(140)  评论(0编辑  收藏  举报

导航