使用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");
