全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5288
推到 Plurk!
推到 Facebook!

如何利用WINZIP同時壓縮二個目錄資料?

答題得分者是:RaynorPao
mcho
初階會員


發表:57
回覆:106
積分:42
註冊:2002-11-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-15 18:14:05 IP:61.224.xxx.xxx 未訂閱
我在Delphi利用win32 API(ShellExec)執行Winzip壓檔案只能一次壓縮 一個目錄資料,我希望一次壓縮二個以上目錄的資料,參數要如何給? 如有會友前輩高手知道,請 指點!先謝謝了。 何明昌
------
何明昌
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-15 18:41:13 IP:61.221.xxx.xxx 未訂閱
使用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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-15 21:29:36 IP:61.221.xxx.xxx 未訂閱
引言: 我在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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-16 16:26:11 IP:61.221.xxx.xxx 未訂閱
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 指定檔案排除屬性遮罩。 是十進位,八進位 (以 '0' 前導) 或十六進位 (以 '0x' 前導) 的數字格式。如果 bitwise 的結果及 在 和檔案之間屬性不為 0, 那麼檔案將不會被加入到壓縮檔。 在 Windows 版本,也可以使用代替數位的遮罩符號 D, S, H, 及 R 指示目錄及檔案的系統,隱藏,和唯讀屬性。給予的屬性順序並不 重要。 -f 整理檔案。可使用於壓縮檔解壓縮或是建立時。命令字串 "a -f" 對等於命令 f。您也可以使用選項 "-f" 於命令 m。假如選項 "-f" 使用於命令 x 或 e,此時只有舊檔案會被從壓縮檔解開的新版本給取 代。壓縮後的檔案,沒有符合的未封裝檔案,則不會解壓縮。 -idp 顯示百分比指示。 當重新轉向輸出程檔案時,可能相當有用。 -ierr 傳送所有的錯誤到 stderr。 -ilog 記錄錯誤到檔案 (註冊版才有效)。 -inul 關閉全部的訊息。 -isnd 啟用音效提示。 -k 鎖定壓縮檔,任何會變更壓縮檔的命令一律忽略。 -kb 保留損壞的解壓縮檔案。 RAR 在預設的時候,解壓縮有 CRC 錯誤的檔案會予刪除,選項 -kb 則指定有 CRC 錯誤時不要刪除。 -m 設定壓縮方式: -m0 僅儲存 加入檔案到壓縮檔但是不壓縮 -m1 速度最快 最快速的方法 (最低的壓縮) -m2 速度快 快速壓縮法 -m3 一般 一般 (預設) 壓縮方法 -m4 壓縮佳 良好的壓縮方法 (較高的壓縮) -m5 壓縮最佳 最佳的壓縮方法 (最高壓縮但速度最慢) 在 RAR 的預設值是使用 "-m3" 方式 (一般壓縮)。 -md 此選項允許以 Kb 來選取參照索引大小。 必須是 64、128、 256、512 或 1024 或對應字母 "a"、"b"、"c"、"d" 或 "e"。 載式參照索引,是供壓縮運算法使用的特殊記憶體區域。如果正在壓縮的 (或在結實壓縮檔,總計檔案大小的例子) 檔案大小比參照索引還大,此時 增加參照索引大小通常會增加壓縮比,降低封裝的速度,和增加記憶體需求。 預設的 RAR 載式參照索引大小是 1024 Kb。在 Windows,Unix 和 OS/2 的 RAR 的版本,可從五個不同的大小中選用一個: 64、128、256、512 或 1024 Kb。不像壓縮時一樣,解壓縮速度是不受參照索引大小所影響的。雖 然 RAR 的 DOS 版提供解壓縮源自大的參照索引的檔案的能力,在 DOS 的 RAR 的版本,載式參照索引大小被固定等於 64 Kb。但是 DOS 版仍然可 從使用大參照索引的壓縮檔中解壓縮檔案。 RAR 建立 RAR 壓縮檔時,需求的記憶體數量可以計算為 5 * <參照索引大小> 2560Kb。 解壓縮時大約需要 1 MB,而更新結實壓縮檔時需要 5 * <參照索引大小> 3084Kb。 DOS 版的 RAR 能夠使用傳統記憶體,EMS 和磁碟記憶體,從大型參照索引 壓縮檔解壓縮。如果沒有 EMS 或磁碟快取可用,作業可能嚴重地減緩。 DOS 版的 RAR 不能夠用預設的 SFX 模組來轉換大型參照索引壓縮檔成 SFX,而且不能夠更新如此類的結實壓縮檔。 範例: RAR a -s -mdd sources *.asm 或 RAR a -s -md512 sources *.asm 將會建立結實壓縮檔並使用 512 Kb 參照索引。 -mm[f] 多媒體壓縮 [強制]。啟用特殊的多媒體壓縮運算法。這主要目的是 用於當壓縮如 WAV 原生的數位聲訊資料成四個 8 位元或二個 16 位 元頻道的時候,但是對於全彩色 (24 位元) 點陣圖也有良好的成效 。壓縮率的增進,最大可達 30%,可以預期超過一般的壓縮方式。多 媒體壓縮也只能使用於 RAR 壓縮檔。 在壓縮檔案期間,在多媒體模式下,RAR 會智慧的執行資料分析,並 且在不同的部分根據最適合的演算法,分別使用一般或是多媒體運算 法。當不同的資料類型存在相同的檔案時 (這個典型例子是 STM 及 MOD 檔案),如此的分析允許有最佳化的效能。 選項 -m [設定壓縮方式] 及 -s [建立結實壓縮檔] 也可以使用多 媒體壓縮,但它們只能影響以一般壓縮演算的部分。如果 -mm 應用的 資料並不是多媒體,壓縮率通常不會變更,但是由於多媒體分析的吃 重,總是會減低速度。所以並不建議使用 -mm 於非多媒體的資料。 範例: rar a -m5 -s -mm All_My_Songs.rar *.wav 以智慧型分析為特別的資料判斷該使用結實的壓縮方法,結實壓縮 和多媒體壓縮的哪一種方式: -ol 儲存符號連結當成檔案的替代連結。 只在 Unix 版本有效。 -ow 當壓縮儲存檔案安全資訊及解壓縮還原它的時候,使用此選項。 Unix 與 BeOS 的 RAR 版本在使用此選項時則儲存檔案擁有者、群 組,檔案存取權及審查資訊,但只在您有必須的權利範圍下有效。 注意,這僅在 Windows 下的 NTFS 檔案系統支援的安全下有效。 -os 儲存 NTFS 資料串流,只在 Win32 版本有效。 此選項意味著只能在 Windows NT 的 NTFS 檔案系統下使用,並允許 儲存與檔案相關聯的交替資料串流。在像是使用來維持某些檔案描述 所依據的串流,在 Windows 2000 底下尤其重要。如果您使用 RAR 來備份您的 NTFS 磁碟時,建議您指定這個參數。 -o 覆寫現存的檔案。 -o- 不覆寫現存的檔案。 -p 在壓縮或解開加密的壓縮檔期間,設定密碼 <密碼> 給加密的檔案。 密碼的大小寫必須吻合。在命令列時,如果您省略了密碼,您將會被 提示輸入它。 範例: rar a -pmyhoney secret1 *.txt 加入檔案 *.txt 並以密碼 "myhoney" 加密。 -p- 不詢問密碼 -r 啟用子資料夾的遞迴,可使用於命令: a、u、f、m、x、e、t、k、 rr、c 及 s。 當使用於命令 a、u、f 或 m 時,不但只有目前工作的資料夾,且在 全部子資料夾的檔案將會一併處理。 當使用於命令 x、e、t、k、rr、c 或 s 時,不但只有目前工作的資 料夾,且在全部子資料夾的壓縮檔將會一併處理。 -r0 類似於 選項 -r,但是與命令 a、u、f、m 合用時,只會遞迴包含萬 用字元 "*" 及 "?" 的子資料夾名稱。 -ri< p >[ : [ s ] ] 設定優先權及停頓時間。這只可用於 Windows 的 RAR 。 這個選項讓 RAR 在多工環境下時,使用來管理系統載入負荷。可用 任務優先權數值是從 0 到 15。當 等於 0 時,則使用預設的任 務優先權。1 表示最低的任務優先權,15 - 最高。 停頓時間 [s] 是數值從 0 到 1000 (千分之一秒)。這是 RAR 將 會歸還到系統的時段,在封裝或解開封裝作業時,每次讀取後或寫入 時。停頓時間設定是有用於當有相同的優先次序的數個任務,正在系 統執行的時候。 範例: 執行 RAR 以預設優先權及每次讀取或寫入後停頓 10 ms rar a -r -sfx -ri0:10 backup *.* -rr[N] 加入資料恢復記錄。此選項使用於,當建立或修改壓縮檔時,加 入資料恢復記錄到壓縮檔。 請參閱 rr[N] 命令取得詳細說明 -s 建立結實壓縮檔。結實壓縮是一種特殊的壓縮方式,請參閱附錄「詞彙表」 章節來取得功能的資訊。 範例: 建立結實壓縮檔 sources.rar 使用 512 Kb 參照索引,遞迴全部目錄,只 加入 .asm 檔案: rar a -s -md512 sources.rar *.asm -r -s 以檔案數量建立結實群組 類似於 -s,但在壓縮 個檔案之後重設結實統計資料。通常這樣 會減低壓縮率,但也可以在結實壓縮檔損壞的例子時減少資料的流失。 -sd 建立從屬的結實分割檔案壓縮 類似 -s,但共用分割檔案壓縮之間的結實統計資料。如果使用於建立非 結實壓縮時則忽略。 根據預設值,當開始新分割檔案壓縮時使用此選項,RAR 會試著儘快的重 置結實統計資料。這代表會增加壓縮率,但也因而如果在分割檔案集的某 個結實分割檔案遺失或損壞時,將減少解壓縮部分資料的機會。 -se 以檔案副檔名建立結實群組 類似於 -s,但副檔案變更時重設結實統計資料。通常這樣會減低壓 縮率,但也可以在結實壓縮檔損壞的例子時減少資料的流失。 -sv 建立單獨結實檔案的分割 預設 RAR 會試著重置結實檔案統計。除非之前的設置有足夠的資料已包裝。 這個指令強制 RAR 略過這項功能。他減少壓縮率,但是增加了當檔案分割遺失或損毀時 解壓出部分檔案的機會。 注意:有時候 RAR 無法重置。例如: 在許多分割中壓縮了大量的檔案時 , RAR 只能重置結實統計在分別的檔案,無法在單一檔案中重置。 取消,當時使用非分割設定的壓縮時。 -sv- 建立結實檔案的分割 取消分割之間的重置統計 可以增加一點壓縮率,但是當檔案分割遺失或損毀時,會減少解壓出一部分的資料。 取消,當時使用非分割設定的壓縮時。 -s- 停用結實壓縮法 -sfx[名稱] 建立自解壓縮檔。如果建立新壓縮檔的時候,使用此選項自解壓縮檔 (使用檔案 default.sfx 模組或在選項中指定的) 將會被建立。 在 Windows 版本的 default.sfx 應該被放與 rar.exe 相同的目錄內 ,在 Unix 與 BeOS - 於使用者的 home 目錄, /usr/lib 或 /usr/local/lib。 範例: rar a -sfxwincon.sfx myinst 使用 wincon.sfx 自解檔模組建立自解壓縮檔 -tk 維持原有的壓縮檔時間。當壓縮檔改變時,防止 RAR 修改壓縮檔時 間。 -tl 以最新的檔案設定壓縮檔時間。強制 WinRAR 以在壓縮檔中最新的檔 案時間修改壓縮檔時間。 -tn<時間> 使用此選項時,只處理比指定時間還新的那些檔案,時間字串的格 式為: [d][h][m][s] 例如,使用選項 -tn15d 可處理檔案較新近 15 天的,以及 -tn2h30m 則處理檔案較新於 2 小時 30 分的。 -to<時間> 使用此選項時,只處理比指定時間還舊的那些檔案,時間字串的格 式與 -tn<時間> 相同。 -u 更新檔案。這可與壓縮檔解壓及建立時合用。命令字串 a -u 是對等 於命令 u。您也可以使用選項 "-u" 於命令 m。如果選項 "-u" 使用 於命令 x 或 e,這時從壓縮檔解壓縮,有最近使用的檔案,只有在舊 檔案有新版本時才會取代。這不像 -f 一樣,如果壓縮檔沒有符合的 未封裝檔案,它將會被解壓縮。 -v<大小>[k|b|f] 建立分割檔案壓縮及大小=*1000 [*1024 | *1]。 根據預設值,此選項使用 作為一千個 (1000) 位元組 (非 1024 x 位元組)。您也可以輸入符號 "k" 來表示千位元組的大小,或者符 號 "b" 表示位元組,在百萬位元組表示法為 - "m",而一百萬個位 元組則是 - "M",或者使用符號 "f" 從數個預先定義的數值中選取 一個。 預先定義的數值有 360、720、1200、1440 或 2880 並會取代 成一致的磁片大小。 如果省略了大小,將會使用自動偵測。 如果分割檔案在相同的磁碟上被建立當成暫存的檔案 (預設為目前磁碟, 但是可能與選項 '-w' 一起改變),自動偵測大小會變成無意義。在 這情況下,分割檔案大小必須明確地定義。 如果分割檔案建立在抽取式媒體,在建立第一個分割檔案之後,使用者將會被 提示: Create next volume: Yes/No/All 在此時間裡,您可以抽換磁片。回答 "A" 則會建立全部的分割檔案而不會暫停。 在多片分割檔案的第一個分割檔案所設定的副檔名為 .rar,以下的分割檔案則結合 數字從 .R00 到 .R99。 當解壓縮或測試多片的分割檔案壓縮檔時,您只能使用第一個分割檔案的名稱 (*.rar)。如果下一個分割檔案不在磁碟機時,使用者會被提示: 請插入磁片 <下一個分割檔案名稱>。 這時請插入正確的分割檔案並按下任何鍵 當解壓縮的時候,找不到下一個分割檔案時,RAR 將會中止並顯示錯誤訊 息: Cannot find <分割檔案名稱> 壓縮檔分割檔案是無法修改的。命令 d、f、u 或 s 也不能使用於多片的 分割檔案壓縮檔。命令 a 只可以在建立新的多片分割檔案壓縮時使用。 這是可能的,雖然不像在多片分割檔案中檔案的大小一樣,但可以大於未 壓縮的大小。這個事實的緣由是「儲存」(如果大小增加時不壓縮) 不 能在多片的分割檔案壓縮中啟用。 壓縮檔分割檔案可以是自解檔,此類壓縮檔建立時可使用 '-v' 及 '-sfx' 選項的任一種。 範例: 以固定分割檔案大小建立壓縮檔: rar a -s -v1440 floparch.rar *.* 將會建立 1440000 位元組的結實分割檔案壓縮。 -vd 建立分割檔案壓縮前清除磁片內容 當使用 "-vd" 時,在開始壓縮作業之前,全部在目標磁片的檔案及 資料夾將會先清除。如果您建立分割檔案壓縮,在建立每一個分割檔案之前, 都將先執行清除作業,以讓您可以放入非空白的磁片,但您必須注意 在磁片上不包含任何的有用資訊。 -vp 每次分割檔案之前暫停 根據預設值,RAR 只有在抽取式磁碟建立,或解壓縮下一個分割檔案之前 才會詢問確認。 此選項強制永遠作如此的確認。如果磁碟空間有限,並且您希望在建 立之後立即複製每一個分割檔案到另外的媒體時,這會相當有用。 -w 以 分配工作目錄。此選項可用以為暫存檔案分配目錄 -x 排除指定的檔案 ,可以使用萬用字元。在相同命令列,您可以指定 選項 -x 數次: 範例: rar a -r -x*.bak -x*.rar rawfiles *.bak 及 *.rar 檔案將不會加入到 rawfiles -x@ 使用指定的清單檔案來排除檔案。 範例: rar a -x@exlist.txt arch *.exe -y 假設全部的詢問回應皆為 "Yes"。 -z 從檔案 讀取壓縮檔註解。 限制 ~~~~ 路徑名稱限制為 259 個字元。 最大壓縮檔註解長度 62000 位元組。 命令限制: 命令 'd','u','f','c','cf' 不可與壓縮檔分割檔案作業。 命令 'a' 無法更新壓縮檔分割檔案,只能建立一個。 跳離 (結束) 數值 ~~~~~~~~~~~~~~~~ RAR 以代碼 0 結束的例子代表作業成功,結束代碼不為 0,則表示作業期間 有錯誤發生: 255 使用者中斷 使用者停止進行 8 記憶體錯誤 作業時記憶體不足 7 使用者錯誤 命令列選項錯誤 6 開啟錯誤 開啟檔案錯誤 5 寫入錯誤 寫入磁碟錯誤 4 鎖定的壓縮檔 企圖修改先前由 'k' 命令鎖定的壓縮檔 3 CRC 錯誤 當解壓縮時出現 CRC 錯誤 2 無法挽回的錯誤 發生無法挽回的錯誤 1 警告 非無法挽回的錯誤出現 0 成功 作業成功 (使用者結束) 詞彙表 ~~~~~~ 壓縮檔 包含一個或是多個壓縮過的以及/或是加密過的特殊檔案 壓縮 一種資料編碼以減少它的大小的方式 CRC 循環重複性檢查。計算特別的資料驗證資訊的算數方法 SFX 當執行時用來解開檔案的壓縮檔模組 (SelF-eXtracting module),通常為 .EXE 形式的檔案 結實 特殊壓縮方式封裝的壓縮檔,它把在壓縮檔的全部檔案都當成 一個連續資料流來看待。結實壓縮可增進壓縮效能,特別是在 加入大量的小檔案的時候。 分割檔案 分割檔案壓縮是切割壓縮檔的一部份。切割壓縮檔分割檔案允許將它們 儲存到磁片中。結實分割檔案壓縮必須從第一個序列開始解壓縮。 版權所有 (c) 1993-2000 Eugene Roshal - Translated by JAZZ - Edited by Sam ********************************************************************** RAR 2.90 Copyright (c) 1993-2001 Eugene Roshal 7 Sep 2001 Shareware version Type RAR -? for help Usage: rar - - <@listfiles...> a Add files to archive c Add archive comment cf Add files comment cw Write archive comment to file d Delete files from archive e Extract files to current directory f Freshen files in archive k Lock archive l[t] List archive [technical] m[f] Move to archive [files only] p Print file to stdout r Repair archive rr[N] Add data recovery record s[name|-] Convert archive to or from SFX t Test archive files u Update files in archive v[t] Verbosely list archive [technical] x Extract files with full path - Stop switches scanning ac Clear Archive attribute after compression or extraction ag[format] Generate archive name using the current date ao Add files with Archive attribute set ap Set path inside archive as Synchronize archive contents av Put authenticity verification (registered versions only) av- Disable authenticity verification check c- Disable comments show cfg- Disable read configuration cl Convert names to lower case cu Convert names to upper case df Delete files after archiving dh Open shared files ds Disable name sort for solid archive e Set file exclude attributes ed Do not add empty directories ep Exclude paths from names ep1 Exclude base directory from names ep2 Expand paths to full f Freshen files idp Disable percentage display ierr Send all messages to stderr ilog Log errors to file (registered versions only) inul Disable all messages isnd Enable sound k Lock archive kb Keep broken extracted files m<0..5> Set compression level (0-store...3-default...5-maximal) md Set dictionary size in KB (64,128,256,512,1024 or A,B,C,D,E) mm[f] Multimedia compression [force] o Overwrite existing files o- Do not overwrite existing files os Save NTFS streams ow Save or restore file owner and group p[password] Set password p- Do not query password r Recurse subdirectories r0 Recurse subdirectories for wildcard names only ri[:] Set priority (0-default,1-min..15-max) and sleep time in ms rr[N] Add data recovery record s[,v[-],e] Create solid archive s- Disable solid archiving sfx[name] Create SFX archive tk Keep original archive time tl Set archive time to latest file tn
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-11-22 22:00:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!