如何利用WINZIP同時壓縮二個目錄資料? |
答題得分者是:RaynorPao
|
mcho
初階會員 發表:57 回覆:106 積分:42 註冊:2002-11-11 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
使用dos的指令也可以 如不知道在先查winzip說明檔或使用/?參數查詢 不過用winrar應該比較ok 個人看法啦 ㄟ這是你之前問的
【問題】用Winzip32在Delphi執行壓縮範例
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22923 看完之後
直接叫dos使用dat或ini批次來處理
你市要2個目錄 壓成一個 還是同時各ㄚ一個
1 你市要2個目錄 壓成一個
***************************
先將其中一個複製或剪下 再壓 2 還是同時各ㄚ一個
**************************
使用dos批次處理 程式不用笨笨的等
試看看 發表人 - jackkcg 於 2002/11/15 19:01:29
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我在Delphi利用win32 API(ShellExec)執行Winzip壓檔案只能一次壓縮 一個目錄資料,我希望一次壓縮二個以上目錄的資料,參數要如何給? 如有會友前輩高手知道,請 指點!先謝謝了。 何明昌mcho你好: (1)有關於 Winzip 的 command format 如下 winzip32 [-min] action [options] filename[.zip] files 其中 action 有四種參數可下(-a -f -u -m) 但是~~只能用其中一個~~在 Winzip 的網站有特別註明 http://www.winzip.com/xcmdline.htm (2)如何同時把兩個目錄壓縮成一個 zip 檔案?? winzip32 -min -a -r -p -en c:\temp.zip c:\temp1 c:\temp2 (3)如何同時壓縮兩個以上的目錄成一個 zip 檔案?? 參考第(2)的敘述,相信你已經知道答案,我就不多說了--
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
winrar 說明 使用手冊
RAR 2.90 32 位元主控台版本
歡迎使用 RAR 壓縮程式!
介紹 RAR 是一個強大的工具,提供您管理及控制壓縮檔,這類的檔案一般來說,
都有 ".rar" 的副檔名。 RAR 的特色包括:- * 高精密度的獨創壓縮演算法
* 針對多媒體資料最佳化的特殊壓縮演算法
* 使用「結實」壓縮法,比類似的工具壓縮效能更佳
* 憑證驗證 (只有註冊版提供)
* 自解壓縮檔及分割檔案壓縮 (SFX)
* 修復外力損壞壓縮檔的能力
* 鎖定、密碼、檔案排序清單、檔案安全及其他功能... 組態檔
~~~~~~ Unix 版本的 RAR 從使用者的根目錄 (儲存在 HOME 環境變數) 或 /etc 目
錄下的 .rarrc 檔案讀取組態資訊。 Windows 版的 RAR 從與 rar.exe 放在相同目錄的 rar.ini 讀取組態資訊。 此檔案包含下列的字串: 選項=<任何的 RAR 選項,以空格鍵區隔> 環境變數
~~~~~~~~ 由建立的 "RAR" 環境變數可加入預設參數到 RAR 命令列。 例如,在 UNIX 底下的列數可加入您的設定檔: RAR='-s -md1024'
export RAR 當執行於命令列模式時,將會強制 RAR 建立結實的壓縮檔並使用最佳壓縮方
式及 1024 Kb 的參照索引。 RAR 控制選項優先權如下列所示: 命令列選項 最高優先權
RAR 變數的選項 較低優先權
存在組態檔的選項 最低優先權 記錄檔
~~~~~~ 如果參數 -ilog 在命令列或組態檔指定時,RAR 會寫入資訊訊息,包括處理壓
縮時檔時的錯誤,到記錄檔中。在 Unix 這個檔案命名為 .rarlog,放在使用者
的 Home 目錄。在 Windows 叫做 rar.log,放在與 rar.exe 同一個目錄中。 設定在結實壓縮檔中的檔案順序 - rarfiles.lst
rarfiles.lst 包含使用者定義檔案清單,告訴 RAR 加入檔案到結實壓縮檔的順
序,包含了檔案名稱、萬用字元及特殊項目 - $default。default 項目定義了這
個檔案中與其他項目不相符時的順序清單位置。註解的字元是 ';'。 在 Windows 中,這個檔案必須放在與 RAR 同樣的目錄下,在 Unix - 放在使用
者的 Home 目錄或 /etc 目錄。 增進作業壓縮效率及速度的要訣: - 在壓縮檔中,類似的檔案儘可能放在一起;
- 存取頻繁的檔案應該放在最前面 RAR 命令列語法
~~~~~~~~~~~~~~ 語法 RAR <命令> [ -<選項> ] <壓縮檔> <@檔案清單...> [ <檔案...> ]
[ <解壓縮路徑\> ]
敘述 命令列選項 (命令及選項) 提供 RAR 建立及管理控制壓縮檔的控制項。命令是
一個字串 (或單一字母),命令 RAR 執行相對的動作。選項則設計來做修改
RAR 執行的動作。其他的參數則為壓縮檔名稱及要壓縮的檔案或要從壓縮檔解
開的檔案。 在 UNIX 環境中,您必須將萬用字元置於引號中,以避免處理到 RAR 本身。
例如,這個命令會在目前路徑從 RAR 壓縮檔解壓縮 *.asm 檔案: rar e '*.rar' '*.asm' 命令可以是下列的任何一個: a 加入檔案到壓縮檔。 範例: 建立或更新現存的壓縮檔 myarch,加入目前目錄中的全部檔案 rar a myarch c 加入壓縮檔註解。註解會在處理壓縮檔時顯示。註解長度限制為
62000 位元組 範例: rar c distrib.rar 註解也可以從檔案加入: rar c -zinfo.txt dummy cf 加入檔案註解。檔案註解會在給予命令 'v' 的時候才顯示。檔案註
解的長度限制為 32767 位元組。 範例: rar cf bigarch *.txt cw 寫入壓縮檔註解到指定的檔案。 範例: rar cw oldarch comment.txt d 從壓縮檔刪除檔案。請注意,如果這個命令的結果是移除壓縮檔裡
的所有檔案,則空的壓縮檔也會被移除。 e 解壓縮檔案到目前的目錄。 f 整理壓縮檔中的檔案。只有壓縮檔中的檔案比加入的還舊時才更新。
此命令不會加入新檔案到壓縮檔中。 k 鎖定壓縮檔。任何會修改壓縮檔的命令將會忽略。 範例: rar k final.rar l[t] 列出壓縮檔的內容 [技術性的]。檔案如同下 'v' 命令一樣列出來
,但排除檔案路徑。例如僅顯示檔案名稱。選用的技術性資訊只有
在使用 't' 輔助字元時才會顯示。 m[f] 移動到壓縮檔 [只有檔案]。移動檔案及目錄結果,而該目錄及檔案
在成功完成封裝動作之後便刪除。如果應用 'f' 輔助字元以及或是
加入 '-ed' 選項,則目錄不會移除。 p 列印檔案到標準輸出裝置。 r 修復壓縮檔。壓縮檔修復由兩個階段所組成。首先,損壞的壓縮檔
會掃瞄恢復記錄 (參閱 'rr' 命令)。如果壓縮檔包含先前加入的
恢復記錄,而且損壞的資料部分是連續性的,並低於 N*512 位元組
,N 代表置入壓縮檔內復原磁區的數目,壓縮檔成功重建的機會是
非常高的。當這個階段完成時,新的壓縮檔將會建立,叫做
_RECOVER.RAR。 如果損壞的壓縮檔不包含恢復記錄,或是如果壓縮檔由於嚴重的損
壞,而不能夠完全地恢復時,第二階段開始。在這個階段期間,僅
有壓縮檔結構的重建,而要恢復失敗 CRC 驗證的檔案是不可能,但
是它儘可能的從損壞的壓縮檔架構中,可存取的部位來復原未損壞
的檔案。通常這對結實的壓縮檔是很有用的。 當這個階段完成時,新的壓縮檔將會建立,叫做 _RECONST.RAR。 當復原程序作業時,當可疑的檔案出現的時候,RAR 可能會提示使
用者加以協助。 可疑的項目 名稱: <可能的檔案名稱>
大小: <大小> 封裝後: <壓縮過的大小> 將它加入到壓縮檔: Yes/No/All 輸入 "Y" 把這個項目加入檔案 _RECOVER.RAR。 範例: rar r buggy.rar rr[N] 選用,多餘的資訊 (恢復記錄) 可加入到壓縮檔中,也會造成壓縮
檔大小些微增大,但在磁片損毀或其他資料流失的等,可以幫助復
原壓縮檔。恢復記錄可包含最多 32768 個復原磁區。磁區的數量也
可以直接以 "rr" 命令 (N = 1, 2 .. 32768) 指定。如果使用者未
指定,則將會以壓縮檔大小自動的選取記錄區值: 復原資訊的大小
大約是壓縮檔大小總計的 1%,通常允許復原壓縮檔連續受損資料總
計大小最多達 0.6%。 也可以將它指定為壓縮檔大小的百分比,只要在命令參數後面附加
百分比符號,例如: rar rr3% arcname 如果受損的資料是連續性的,然後每一個復原磁區都可以復原受損
資訊的 512 個位元組,然而在多重受損範圍時,這個值將會降低。 恢復記錄大小的概算公式為 :
<壓縮檔大小> / 256 + <復原磁區數量> * 512 位元組。 s[名稱] 轉換壓縮檔成為自解壓縮檔類型。結合自解模組的壓縮檔。(使用預
設模組 default.sfx 或在選項指定)。根據預設值,WinRAR 使用在
RAR 壓縮檔的 SFX 模組檔案為 default.sfx,它必須與 winrar.exe
存在於相同的資料夾中以及,Unix - 在使用者的 Home 目錄。 s- 從現有的自解檔移除 SFX 模組。
RAR 會建立不含自解模組的新壓縮檔,而原有的自解壓縮檔並不會
刪除。 t 測試壓縮檔。為了驗證指定的檔案,這個命令會執行虛擬檔案解壓縮
,但不會寫入輸出資料流。 範例: 測試在目前目錄的壓縮檔: rar t * 或在 Unix 時: rar t '*' 以目前目錄開始,測試全部的子目錄壓縮檔: rar t -r * 或在 Unix 時: rar t -r '*' u 只有在如果壓縮檔中的檔案比被加入的還舊時才更新。 v[t] 冗長式的壓縮檔內容清單 [技術性的]。
檔案會以下列格式列出: 完整路徑名稱、檔案註解、原始及壓縮後
大小、壓縮率、上次更新日期及時間、屬性、CRC、壓縮方式以及解
壓縮所需的最低版號。當使用 't' 輔助字元時,選擇性的技術資訊將
會顯示。 壓列出全部壓縮分割檔案的內容,使用星字號 ('*') 來置於壓縮檔副檔
名,或者使用 '-v' 選項 範例: 直接將壓縮檔內容清單 (技術性的) 導向檔案 rar vt bambam >bambam.lst x 以完整路徑名稱從壓縮檔解開壓縮 範例: rar x -av- -c- dime 10cents.txt 從壓縮檔解開到目前資料夾,關閉 AV 檢查及註解顯示 選項 (與命令結合使用): -? 顯示命令及選項的說明。當未輸入或是輸入無效的命令列選項時也會
顯示。 -- 停止掃瞄選項 這個選項會告知 RAR 在命令列已沒有其他的選項了。它是使用在,
如果壓縮檔的名稱或檔案名稱是從「-」字元開始的時候。沒有 "--"
選項時,則會將此類名稱當成選項來處理。 範例: 從目前資料夾加入全部檔案到結實壓縮檔 -StrangeName RAR a -s -- -StrangeName -ac 壓縮之後檔案的「保存」屬性將會被清除
(只有 Windows 版本有效)。 -ag[格式] 以目前日期產生壓縮檔名稱 當建立壓縮檔時,以格式「YYYYMMDDHHMMSS」附加到目前日期字串,
這對於每日的備份是有用的。 附加字串是由「格式」參數所定義,或者如果不存在時,使用
「YYYYMMDDHHMMSS」。格式字串可以包含下列的字元: Y - 年
M - 月
MMM - 文字式的月份名稱 (Jan, Feb, 等)
W - 星期(文字) (一週起點為星期一)
A - 星期(數字) (星期一為 1, 星期日為 - 7)
D - 日
H - 時
M - 分 (如果接續在時後面,則視為分看待)
S - 秒 所有其他加入壓縮檔的字元則不會變更。 範例: 1) 使用預設的 YYYYMMDDHHMMSS 格式 winrar a -ag backup 2) 使用 DD-MMM-YY 格式 winrar a -agDD-MMM-YY backup 3) 使用 YYYYMMDDHHMM 格式 winrar a -agYYYYMMDDHHMM backup 4) 使用 YYYY-WW-A 格式 rar a -agYYYY-WW-A backup -ao 加入有保存屬性設定的
(只有 Windows 版本有效)。 範例: 加入磁碟機 C: 具有設定「保存」屬性的全部檔案到 "f:backup" 並
清除檔案的「保存」屬性 rar a -r -ac -ao f:backup c:\*.* -ap 設定內部壓縮檔路徑。當加入檔案到壓縮檔以及當解壓縮時從檔案名
稱移除時,將會使用與此選項結合的路徑 舉例來說,如果您希望加入檔案 readme.txt 到壓縮檔 release 的資
料夾 DOCS\ENG,您可以執行: rar a -apDOCS\ENG release readme.txt 或解壓縮 ENG 到目前資料夾: rar x -apDOCS release DOCS\ENG\*.* -as 壓縮檔內容同步化 如果此選項使用於壓縮時,在目前加入的檔案清單中不存在的壓縮後
檔案,將會從壓縮檔中刪除。它可以很方便的與 -u 選項結合,用來
同步化壓縮檔及壓縮的資料夾的內容。 舉例來說,在下面命令之後: rar a -u -as backup sources\*.cpp 壓縮檔 backup.rar 將只會包含來源資料夾的 *.cpp 檔案,其他的
全部檔案將會從壓縮檔中刪除。它看起來就好像建立新壓縮檔,但有
個重要的例外: 如果從上次備份後沒有修改過的檔案,這項作業會比
建立新壓縮檔的作業快上許多。 -av 放置憑證驗證 (註冊版才有效)。
RAR 將會放置在每一個新增及更新的壓縮檔,關於建立者、最後的
更新時間和壓縮檔名稱資訊。 如果壓縮檔包含憑證驗證,而且已被修改,而選項未指定時,原
封裝認證資訊將會被移除。 當解壓縮,測試,列出或更新的時候和有 '-av' 選項的壓縮檔,RAR
將會執行完整的驗證並且顯示訊息: Verifying authenticity information ... 在成功的憑證驗證情況,訊息 'OK',建立者名稱和最後的更新資
訊將會被顯示。在憑證驗證失敗的情況,訊息 'FAILED' 將會被
顯示。 為了充分展現憑證驗證的特色,強烈建議使用 '-av,' 散佈軟體。 要啟用憑證驗證功能,程式必須註冊。請接洽您當地的銷售地點
或全球散佈中心。 -av- 停用檢查或加入憑證驗證。 -cfg- 關閉讀取組態設定及環境變數。 -cl 將檔名轉換成為小寫。 -cu 將檔名轉換成為大寫。 -c- 不啟動註解顯示。 -df 壓縮後刪除壓縮檔。 移動檔案到壓縮檔。此選項結合命令 a 執行時的動作相同於命令 m。 -dh 開啟共享的檔案。 允許處理由其他應用程式開啟來寫入的檔案。 這個選項是有危險性的,因為它允許加入檔案到壓縮檔,而檔案可能
正由其他應用程式進行修改中。使用時請小心。 -ds 在結實壓縮檔時不排序壓縮的檔案。 -ed 不加入空白的目錄 此選項指示,如果目錄是空的,不要將它加入壓縮檔。 -ep 從名稱中排除路徑。包含此選項時,檔案在加入壓縮檔時不會包含路
徑資訊。這可能會有在壓縮檔中,存在數個相同名稱的結果。 -ep1 從名稱排除基本目錄,不儲存在命令列輸入的路徑 範例: 全部在目錄 tmp 的檔案及目錄將會加入到壓縮檔 'test',但不包
含路徑 'tmp\' rar a -ep1 -r test 'tmp\*' 這相當於命令: cd tmp
rar a -r ..\test
cd .. -ep2 擴大成完整路徑。當壓縮時儲存完整檔案路徑 (除了磁碟機代號和前
導的分隔符號)。 -e
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |