【轉】winrar命令行詳解




從命令行也可以運行 WinRAR 命令,常規的命令行語法描述如下:

WinRAR  <命令> -<開關1> -<開關N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑\>

命令:WinRAR 運行的字符組合代表功能
開關:切換操作指定類型,壓縮強度,壓縮文件類型,等等的定義。
壓縮文件:要處理的壓縮文件名。
文件:要處理的文件名。
列表文件:列表文件是包含要處理文件名稱的純文本。文件名應該在第一卷啟動。可以在列表文件中使用//字符后添加注釋.

例如,你可以包含兩列字符串創建 backup.lst:c:\work\doc\*.txt //備份文本文檔     c:\work\image\*.bmp //備份圖片

c:\work\misc並接着運行: winrar a backup @backup.lst你可以在命令行中同時指定普通的文件名和列表文件名。
解壓路徑 只與命令 e 和 x ,搭配使用。指出解壓文件添加的位置。如果文件夾不存在時,會自動創建。
注意事項
a) 如果未指定 文件 或是 列表文件 時,WinRAR 將會以缺省的 *.* 運行全部的文件;
b) 如果未指定壓縮文件擴展名時,WinRAR 將會使用在 壓縮配置 中選定的默認壓縮文件格式。但你可以指定 .RAR 或 .ZIP 擴展名來替換它們;
c) 在命令行所輸入的開關會替換相同的配置設置值;
d) 在命令 c、e、s、t、rr、k 和 x 可在壓縮文件名中使用通配符。如此可以用單個的命令來進行超過一個以上的壓縮文件,除此之外,如果你指定 -r 開關於這些命令時,它們將會搜索在子文件夾中的壓縮文件;

e) 某些命令和開關只應用在 RAR 壓縮文件,有些則在 RAR 和 ZIP 都可使用,而某些則可應用在全部的壓縮文件格式。這一些都得看壓縮文件格式所提供的特性而定;
f) 命令和開關的大小寫是相同意思的,你可以用大寫或者小寫來下命令均可。
---------------------------------------------------------------------------
<命令>

a    添加文件到壓縮文件

添加指定的文件和文件夾到壓縮文件中。此命令行等同於 添加。
注意: 因為分卷壓縮文件修改是禁用的,此命令無法應用來更新分卷壓縮文件,只用於創建時。
例子:
a) 從當前文件夾添加全部 *.hlp 文件到壓縮文件 help.rar 中

WinRAR a help *.hlp

b) 從當前文件夾和子文件夾壓縮全部文件成為 362000 字節大小、固實的、分卷自解壓文件 save.part1.exe,save.part2.rar,save.part3.rar 等,並在每一個分卷中添加恢復記錄
WinRAR a -r -v362 -s -sfx -rr save

因為未指定文件名,全部文件 (*.*) 將會被添加。

c) 如果指定了文件夾名,並結合引用參數 開關 -r,這時整個文件夾和子文件夾的全部內容都會被添加到壓縮文件中。下面的命令將會把文件夾 Bitmaps 中全部的文件添加到 RAR 壓縮文件 Pictures 中

WinRAR a -r Pictures.rar Bitmaps
當然這也可以使用常規格式用 Bitmaps 來代替 Bitmaps\*.*。


c    添加壓縮文件注釋


   此命令允許在壓縮文件中添加 注釋 。RAR 壓縮文件的最大注釋長度是 62000 字節,而 ZIP 壓縮文件則為 32768 字節。添加壓縮文件注釋也可以通過使用 壓縮文件管理命令 添加壓縮文件注釋。
   因為分卷壓縮文件修改是禁用的,所以注釋無法應用在分卷壓縮。當創建分卷壓縮時,你可以使用開關 -z<文件> 來添加注釋到分卷壓縮。

例子:

a) 添加注釋到壓縮文件 distrib.rar

WinRAR c distrib.rar

b) 從文件添加注釋可以使用 -z<文件> 開關。

WinRAR c -zinfo.txt dummy

 

cf    添加文件注釋
cw    寫入壓縮文件注釋到文件
d    刪除壓縮文件中的文件


   從壓縮文件刪除指定的文件和文件夾。此命令行命令相當於壓縮文件管理 命令 刪除。
注意:
1) 如果從壓縮文件刪除全部的文件時,空白的壓縮文件將會被刪除。
2) 因為分卷壓縮文件修改是禁用的,此命令無法應用於分卷壓縮。

例子:
從壓縮文件 dummy 刪除全部的 *.dmy 文件

WinRAR d dummy *.dmy

e    解壓壓縮文件到當前目錄

忽略路徑解壓壓縮的文件到當前或指定的文件夾。此命令行對應的是 壓縮文件管理 命令 解壓到指定文件夾並在 解壓路徑和選項對話框 “不解壓路徑”的選項是啟用時。

例子:
在當前文件夾,從全部的 RAR 壓縮文件解壓所有的 *.doc 文件到當前文件夾
WinRAR e *.rar *.doc

f    刷新壓縮文件中的文件

只有在壓縮文件中的文件比添加的還舊時才更新。此命令不會把新文件添加到壓縮文件中。命令行等同於 添加到壓縮文件 並且在 壓縮文件名和參數對話框 選擇了“只刷新已存在的文件”的更新模式。  因為分卷壓縮文件修改是禁用的,所以此命令無法應用在分卷壓縮。

另請參閱: 命令 A - 添加文件到壓縮文件

i[參數]=<串>  在壓縮文件中查找字符串

在壓縮文件中查找字符串。支持下列參數:

i  - 不區分大小寫查找(默認);
c  - 區分大小寫查找;
h  - 十六進制查找;
t  - 使用 ANSI, Unicode 和 OEM 字符表;

如果沒有指定參數,它可以使用簡單的命令行語法 i<字符串> 代替 i=<字符串>
它還允許和其他參數一起指定‘t’變量,例如,ict=字符串,使用上述所有字符表執行區分大小寫的查找。
由於技術限制,現在 WinRAR 不支持在 ACE 和 7Z 壓縮文件格式中查找。

例子:
1) winrar "ic=first level" -r c:\*.rar *.txt
在磁盤C:中的 *.RAR 壓縮文件中的 *.txt 文件中執行區分大小寫搜索 "first level" 字符串。
2) rar ih= f0e0aeaeab2d83e3a9 -r e:\texts
在 e:\text 目錄下的 RAR 壓縮文件中查找十六進制字符串 f0 e0 ae ae ab 2d 83 e3 a9 。

 

k    鎖定壓縮文件

此命令可防止 WinRAR 在未來對壓縮文件的任何修改。此命令行命令相當於 壓縮文件管理命令 鎖定壓縮文件。
例子:
WinRAR k release

壓縮文件管理:WinRAR 圖形界面可以是二種基本狀態中的一種: 文件管理模式或壓縮文件管理模式。
在文件管理模式,將會顯示當前工作文件夾的文件和文件夾列表。你可以使用鼠標或鍵盤等常用的 Windows 方式來 選擇文件和文件夾,以及運行不同文件操作,例如壓縮或者刪除。這些模式也可以用壓縮文件組來運行測試和解壓操作。
在壓縮文件管理模式,將會顯示當前打開的壓縮文件的壓縮文件和文件夾列表,你也可以選擇文件和文件夾,並運行如解壓、測試或注釋等壓縮文件指定操作。

 在任一個模式里,你均可以更改當前的文件夾 (實際的或壓縮過的)。按下 Backspace 或 Ctrl+PgUp 或在文件夾的".."名稱上雙擊,可以轉到磁盤或壓縮文件文件夾的上一層。如果你正在查看壓縮文件的最上層文件夾,相同的動作將會關閉壓縮文件,並返回到 WinRAR 文件管理模式。按下 Enter 或 Ctrl+PgDn 或在任何其它的文件夾上雙擊則進入里面。同樣的動作應用在壓縮文件名時,則會打開此壓縮文件。Ctrl+\ 則將磁盤的最上層文件夾設置為當前文件夾。

要進入 WinRAR 的文件管理模式,只需很簡單地在 WinRAR 圖標上雙擊,或者從命令行不加參數運行 WinRAR。
要進入 WinRAR 的壓縮文件管理模式,先從文件管理模式啟動 WinRAR,然后將光標移到想要的壓縮文件上,並在壓縮文件名上按下 Enter 或從文件菜單 使用“打開壓縮文件”命令。或者在 Windows 界面 (資源管理器或桌面) 的壓縮文件名上以鼠標雙擊就可用 WinRAR 將它打開。要有這樣的特性,WinRAR 必須在安裝期間關聯到壓縮文件 (它是默認的安裝選項)。你也可在安裝后使用綜合設置對話框將壓縮文件關聯到 WinRAR。最后,如果在命令行以壓縮文件名作為單個參數運行 WinRAR,也可以直接從命令行進入想要的壓縮文件。

鎖定壓縮文件:   此命令使用於當 WinRAR 是用在文件管理 和 壓縮文件管理模式時。如果你在壓縮文件內部,你不需要選擇任何要運行該命令的文件,只要使用命令菜單、工具欄上的“鎖定”按鈕或鍵盤快捷鍵 Alt+L 運行“鎖定壓縮文件”命令。如果你在文件管理模式瀏覽未壓縮文件,首先選擇要搜索來鎖定的壓縮文件和文件夾。
鎖定的壓縮文件便無法再通過 WinRAR 修改。你可以鎖定重要的壓縮文件,以防止被意外的修改。這個功能只能被 RAR 壓縮文件支持。

命令行對應命令:   命令“k”


  l[t,b]        列出壓縮文件[技術信息,簡潔]

  m[f]          移動到壓縮文件[僅對文件]

   類似 命令 a ,但在壓縮操作成功完成后,文件和文件夾將會被清除。此命令行等同於 添加到壓縮文件 並且在壓縮文件名和參數對話框中啟用“壓縮之后刪除”選項。
   因為分卷壓縮文件修改是禁用的,所以此命令無法應用在更新分卷壓縮,只能創建。


  p             打印文件到標准輸出設備
  r             修復壓縮文件

   壓縮文件修復由二個階段所組成。首先,損壞的壓縮文件會掃描 恢復記錄 (參閱 rr 命令)。如果壓縮文件包含先前添加的恢復記錄,而且損壞的數據部分是連續性的,並低於 N*512 字節,N 代表置入壓縮文件內恢復扇區的數目,壓縮文件成功重建的機會是非常高的。當此階段完成時,新的壓縮文件將會創建,叫做 _recover.rar。
   如果損壞的壓縮文件不包含恢復記錄,或是如果壓縮文件由於嚴重的損壞,而不能夠完全恢復時,第二階段開始。在此階段期間,僅有壓縮文件結構的重建,而要恢復失敗 CRC 驗證的文件是不可能,但是它盡可能的從損壞的壓縮文件架構中,可訪問的部位來恢復未損壞的文件。通常這對固實的壓縮文件是有用的,在損壞的固實壓縮文件,通常僅第一個文件可能在第二個階段期間被恢復的。

   當此階段完成時,新的壓縮文件將會創建,叫做 _reconst.rar。
   當恢復程序操作時,當可疑的文件出現的時候,WinRAR 可能會提示用戶加以協助。
   可疑的項目 <可能的文件名>。將它添加到壓縮文件: 是/否/全部
   回答“是”把此項目添加文件 _recover.rar。
   此命令行等同於 文件管理 命令 修復壓縮文件。

例子:
winrar r buggy.rar


  rc            重建丟失的卷

  使用 恢復卷 (.rev 文件)重建丟失的卷。你需要指定任何存在的卷作為壓縮文件名,例如:
   winrar rc backup.part03.rar
   你可以在 這里 讀到更多關於恢復卷的信息。


  rn            重命名壓縮文件


   重命名壓縮文件。這個命令只支持 RAR 壓縮文件格式。命令語法是:
   winrar rn <壓縮文件名> <源文件名1> <目標文件名1>   <源文件名N> <目標文件名N>
例如,下列命令:
   winrar rn data.rar readme.txt readme.bak info.txt info.bak
在壓縮文件 data.rar 中將把 readme.txt 重命名為 readme.bak 並把 info.txt 重命名為 info.bak。
在源文件和目標文件名中可以使用統配符來進行簡單像改變文件擴展名的名稱轉換。例如:

winrar rn data.rar *.txt *.bak
將把所有的 *.txt 文件重命名為 *.bak。
WinRAR 不檢查目標文件名是否已經在壓縮文件中存在,所以你需要小心,防止重名。尤其是使用統配符時特別重要。這個命令有潛在的危險,因為一個錯誤的統配符可以損壞所有的壓縮文件名。


  rr[N]         添加數據恢復記錄


   選擇性的,多余的信息 (恢復記錄) 可添加到壓縮文件中,也會造成壓縮文件大小些微增大,但在磁盤失敗或是其它數據流失時,可以幫助恢復壓縮文件。
   恢復記錄可包含最多 524288 個恢復扇區。如果受損數據部位是連續性的,這時每一個扇區能夠恢復 512 個字節的受損信息,

然而在多區域受損時,此值將會減少。
   扇區的數量也可以直接以“rr”命令 (N = 1,2 .. 524288) 指定。如果用戶未指定,則將會以壓縮文件大小自動的選擇記錄區

值: 恢復信息的大小大約是壓縮文件大小總計的 1%,通常允許恢復壓縮文件連續受損數據總計大小最多達 0.6%。

   你也可以使用百分比字符附加指定 <n> 壓縮文件大小百分比的恢復記錄大小。例如,‘rar rr3% 壓縮文件名’注意如果你從.bat 或 .cmd 文件運行這個命令時,你需要使用 rr3%% 代替 rr3%,因為命令處理把符號‘%’作為批處理文件開始的參數。你

可以使用 ‘p’代替‘%’,所以‘rr3p’也可運行。
   恢復記錄大小的概算公式為:
<壓縮文件大小> / 256 + <恢復扇區數量> * 512 字節。

此命令行等同於 壓縮文件管理 命令 保護壓縮文件防止損壞。
例子:
a)壓縮文件 backup 添加默認大小(1%)恢復記錄
winrar rr backup
b) 添加數據恢復記錄到壓縮文件 pictures 並設置它的大小為壓縮文件總大小的 5%
winrar rr5p pictures


  rv[N]         創建恢復卷

   創建恢復卷(.rev文件),以后它可以在卷組中重建丟失的文件。
   這個命令只對多卷壓縮文件敏感,你需要在組中指定第一卷的名字作為壓縮文件名。例如:
   winrar rv3 data.part01.rar
   選項 <N> 參數指定創建恢復卷的數目並必須少於RAR卷的總數。你也可以附加一個百分號到這個參數上,這樣創建的.rev文件的

數目將等於從RAR卷總數獲得的這個百分比。 例如:
   winrar rv15% data.part01.rar
   你可以在 這里 讀到更多關於恢復卷的信息。


  s[名字|-]     轉換壓縮文件為自解壓格式或轉換回壓縮文件

   這個命令會創建一個自解壓文件 (SFX) 當運行時會解壓包含在里面的文件。
   你也可以制作自解壓當成多片的分卷壓縮第一個序列,但必須注意一點,因為自解壓模塊的數量而會使文件大小較大些。自解壓分卷的創建可使用命令 a 並加上開關: -v<大小> -sfx,然后你不需要確認分卷的大小 - 第一個分卷會自動的以正確的大小來創建。
   這個命令行等同於  壓縮文件管理 命令 把壓縮文件轉換成自解壓格式。

例子:
WinRAR s diamant

   默認 WinRAR 使用在 RAR 壓縮文件的自解壓模塊文件為 default.sfx,它必須與winrar.exe 存在於相同的文件夾中以及,對於 ZIP 壓縮文件則使用 zip.sfx 模塊。也可以在“s”命令中,指定交替的自解壓模塊名。

例如,要添加 DOS 自解壓模塊 dos.sfx 則運行:
WinRAR sdos.sfx myinst
  
   -------------------
   s-       這個命令會從已存在的 自解壓文件 (SFX) 刪除自解壓模塊。
   WinRAR 會創建新的不含自解壓模塊的壓縮文件,原有的自解壓文件不會刪除。
例子:
WinRAR s- rarsetup.exe  

 

  t             測試壓縮文件

   為了驗證指定的文件,這個命令會運行虛擬文件解壓,但不會寫入輸出數據流。這個命令行等同於 壓縮文件管理 命令 測試文件。

例子:
測試全部在磁盤上的 *.rar 壓縮文件
WinRAR t -r \*.rar

 

  u             更新壓縮文件中的文件

   這個命令,就好象 命令 f 一樣。僅在如果壓縮文件中的文件比被添加的還舊時才更新,但不像“f”的地方是,它只會添加新的文件。
   這個命令行等同於 添加到壓縮文件 並在壓縮文件名和參數對話框 中選擇“添加和更新文件”的更新模式。
   因為分卷壓縮文件修改是禁用的,所以這個命令無法應用在分卷壓縮。

另請參閱: 命令 A - 添加文件到壓縮文件中

 

  v[t,b]        詳細列出壓縮文件[技術信息,簡潔]
  x             用絕對路徑解壓文件

以完整路徑解壓文件和文件夾。保存在壓縮文件中的文件夾架構,將會完整的還原恢復。此命令行等同於 壓縮文件管理 命令 解壓

  類似的方法有 命令 e,此命令可以解壓文件到當前文件夾或者指定的文件夾。
例如,命令:
WinRAR x Fonts *.ttf
會從壓縮文件解壓 *.ttf 字體文件到當前文件夾,但下面命令:
WinRAR x Fonts *.ttf NewFonts\
會從壓縮文件解壓 *.ttf 字體文件到文件夾 NewFonts

在上面的例子,你必須使用附加的倒斜線來表示目標文件夾。

 

<開關>
  -             停止掃描
  ac            壓縮或解壓后清除存檔屬性

  此開關是設計用於備份目標的。當壓縮時使用此開關,在壓縮之后文件的“存檔”屬性將會被清除。或者如果是在解壓的時候,WinRAR 會清除解壓后文件的“存檔”屬性。

  ad            添加壓縮文件名到目標路徑

這個選項可以在解壓一組壓縮文件時使用。默認條件下 RAR 把從壓縮文件中解壓的文件放在同一目錄下,但是這個開關讓從每個壓縮文件中解壓的文件都創建一個單獨的目錄。
   例子:
   rar x -ad *.rar data\
   WinRAR 將為在‘data’下每一個未壓縮的壓縮文件創建子目錄。

  af       指定壓縮文件格式

   這個開關在 WinRAR 命令行中允許定義新壓縮文件類型 <類型> 參數可以是‘rar’或‘zip’。
   例如,‘winrar a -afzip arc’將創建 arc.zip 壓縮文件。
   這個開關只被 WinRAR 支持。控制台 RAR 不能創建 ZIP 壓縮文件。 


  ag[格式]      使用當前日期生成壓縮文件名


 當創建壓縮文件時,以格式“YYYYMMDDHHMMSS”附加當前日期字符串,這對於每日更新是有用的。
   附加字符串是由“格式”參數所定義,或者如果不存在時,則使用“YYYYMMDDHHMMSS”。格式字符串可以包含下列的字符:

Y           年
M          月
MMM          文本式的月份名 (Jan,Feb,等)
W          文本星期名 (星期以星期一開始)
A             數字星期名 (星期一為 1,星期日為 7)
D            日(月)
E           日(年)
H            時
M             分 (如果接續在時候面,則視為分看待)
S             秒
N 壓縮文件數字。WinRAR 搜索要生成的名字的文件是否存在,如果發現它已經存在,將遞增一個壓縮文件數字,直到生成一個唯一的名字。
   上面列出的每個字符串僅表示添加到壓縮文件名中的一個字符。例如,使用  WW 表示 2 數字的星期或 YYYY 定義 4 數字的年。
   如果在格式化字符串的第一個字符是‘+’,日期字符串和基本壓縮文件名位置交換,所以日期將在壓縮文件名之前。
   格式字符串可以包含在 '{' 和 '}' 包含的可選字符。此文本插入到壓縮文件名中。
   所有其它字符都原樣添加到壓縮文件名。
   如果你需要更新已經存在的壓縮文件,小心使用 -ag 開關。依賴於以前使用的 -ag 傳送的格式字符串和時間,生成的和現有的壓縮文件名可能不匹配。在這種情況下 WinRAR 會創建一個新的壓縮文件,而不是更新現有文件。

例子:

1) 使用默認的 YYYYMMDDHHMMSS 格式

    winrar a 朼g backup

2) 使用 DD-MMM-YY 格式

    winrar a -agDD-MMM-YY backup

3) 使用 YYYYMMDDHHMM 格式

    winrar a -ag+YYYYMMDDHHMM backup

4) 使用 YYYY-WW-A 格式,包含區段描述

rar a -agYYYY{year}-WW{week}-A{wday} backup

5) 使用 YYYYMMDD 和壓縮文件數字。它允許即使用 YYYYMMDD 格式掩碼在同一天使用超過一次時,也產生唯一的文件名

    winrar a -agYYYYMMDD-NN backup

 

  ao            添加具有壓縮屬性的文件

   此開關是設計用於備份目的的。當壓縮時使用此開關,只會添加“存檔”屬性的文件到壓縮文件中。

例子:
添加驅動器 C: 具有“存檔”屬性的全部文件到“f:backup”並清除文件的“存檔”屬性
WinRAR a -r -ac -ao f:backup c:\*.*


  ap<格式>      添加路徑到壓縮文件中

   當添加文件到壓縮文件以及當解壓時從文件名刪除時,將會使用與此開關結合的路徑。
   舉例來說,如果你希望添加文件 readme.txt 到壓縮文件 release 的文件夾 DOCS\ENG 中,你可以運行:
WinRAR a -apDOCS\ENG release readme.txt
或解壓 ENG 到當前文件夾:
WinRAR x -apDOCS release DOCS\ENG\*.*
僅可用於 RAR 和 ZIP 格式。


  as            同步壓縮文件內容

   如果此開關使用於壓縮時,在當前添加的文件列表中不存在的被壓縮文件,將會從壓縮文件中刪除。它可以很方便的與 -u 開關結合,用來同步壓縮文件和壓縮的文件夾的內容。
   舉例來說,在下面命令之后:
winrar a -u -as backup sources\*.cpp
壓縮文件 backup.rar 將只會包含源文件夾的 *.cpp 文件,其它的全部文件將會從壓縮文件中刪除。它看起來就好象創建新壓縮文件,但有一個重要的不同: 如果從上次備份后沒有修改過的文件,這項操作會比創建新壓縮文件的操作快上許多。

只可用於 RAR 格式。


  av            添加用戶身份校驗(僅注冊版本可用)

   如果使用此開關,WinRAR 將會在每個新建和更新的壓縮文件,添加關於創建者,上次更新時間和壓縮文件名的信息。如果壓縮文件包含了用戶身份校驗信息,在被修改后此開關未指定時,用戶身份校驗信息將會被刪除。
   在 壓縮文件管理模式,你始終可以使用 顯示信息命令來讀取認證信息。認證信息只支持於 RAR 壓縮文件格式。
   當創建分卷壓縮文件時使用“-av”開關,認證信息將會被放到每一個分卷中。
   為了啟動認證信息的功能,此程序 必須注冊。請閱讀許可和注冊信息 章節來獲得更多關於注冊的信息。

   如果此開關未指定,認證信息僅在 壓縮配置的“添加用戶身份校驗信息”選項打開時才會添加。

例子:
從當前文件夾添加全部的文件到壓縮文件“release”並添加用戶身份校驗信息到壓縮文件
WinRAR a -av release

  av-           禁用用戶身份校驗

   即使 壓縮配置的“添加用戶身份校驗信息”選項是打開的,此開關仍會關閉添加認證信息。

 

  c-            禁用注釋顯示
  cfg-          禁用讀取配置

   此開關讓 WinRAR 忽略在默認 壓縮配置中的設置和 RAR 環境變量。

RAR 環境變量:  使用 SET 命令,默認的開關可以添加到 RAR 的 Windows 環境變量中。大多數在變量中指定的開關只能適用當 WinRAR 運行於 命令行模式 時,而開關 -cl、-cu、-tk、-tl、-p 則可同時使用於界面模式和命令行模式。

示例

命令
SET RAR=-s -m5 -md1024
當運行於命令行模式時,將會強制 WinRAR 創建 固實壓縮文件 並使用最優壓縮方式和 1024 Kb 的字典。


  cl            名稱轉換為小寫

   當使用此開關時,從壓縮文件解壓、添加到壓縮文件、修改或更新壓縮文件中的文件的全部文件名都將被轉換成為小寫。這有時可用於當從一個有區分大小寫的操作系統,移動壓縮文件到另一個有區分大小寫的操作系統。舉例來說,從 UNIX 下解壓,但壓縮

文件創建在 DOS 下。
例子:
從 port.rar 解壓全部的文件並將名稱轉換成小寫
WinRAR x -cl port


  cu            名稱轉換為大寫


   當使用此開關時,從壓縮文件解壓、添加到壓縮文件、修改或更新壓縮文件中的文件的全部文件名都將被轉換成為大寫。
例子:
從 port.rar 解壓全部的文件並將名稱轉換成大寫
WinRAR x -cu port

 

  df            壓縮后刪除文件

   移動文件到壓縮文件。此開關結合命令 a 運行時的動作等同於命令 m。


  dh            打開共享文件

  允許處理由其它應用程序打開來寫入的文件。
   如果應用程序允許度去訪問文件時,這個開關有用,但是如果文件的所有訪問類型都被禁止,文件打開操作仍然會失敗。
   此開關是有危險性的,因為它允許添加文件到壓縮文件,而文件可能正由其它應用程序進行修改中。使用時請小心。
   如果未指定此開關,則依據在 壓縮配置的“打開共享的文件”選項設置而定。
例子:
WinRAR  a  -dh  dbf  *.dbf

 

  ds            對固實壓縮文件禁用名稱排序

   此開關只對 固實 RAR 壓縮文件有意義。固實壓縮文件的壓縮率是依據文件的順序而定的,默認的 WinRAR 添加到固實壓縮文件的文件是按擴展名排序的。你可以使用此開關 -ds 關閉此項排序,並試着設置更為最優化的文件順序。通常類似的數據是被添加在

一起的。
例子:
WinRAR  a  -s  -ds  tools  *.com  *.exe  *.doc  *.txt  *.*
文件將會以: *.com、*.exe、*.doc、*.txt、全部其它文件類型的順序來添加。
注意:

文件 rarfiles.lst 也可以用來定義固實壓縮文件中的文件順序

 

  e[+]<屬性>    設置文件排除和包括屬性


   指定文件排除屬性掩碼。<屬性> 是一個十進制、八進制、(以‘0’開頭) 或十六進制 (以‘0x’開頭) 格式的數字。如果<屬性>和文件屬性 AND 邏輯運算后結果非零,文件不被添加到壓縮文件中。
   默認,在<屬性>沒有‘+’標記,此開關定義排除掩碼。如果對<屬性>和文件屬性按位進行 AND 邏輯運算的結果不為 0,則文件將不會被加入到壓縮文件中。

   如果‘+’符號存在,它指定包含掩碼。只有具有在掩碼中指定的屬性中的至少一種的文件會被添加到壓縮文件中。
   在 Windows 版本中也可以使用符號 D, S, H, A 和 R 代替數字掩碼來指出帶有系統、隱藏、存檔和只讀屬性的文件夾和文件。

給出的屬性的順序沒有特別的意義。
   允許在命令行中把 -e<atr> 和 -e+<atr> 都指定。
例子:
1) 僅有文件夾名字而不包含它們的內容
WinRAR a -r -e+d folders
2) 不壓縮系統和隱藏屬性的文件:

WinRAR a -esh files

 


  ed            不添加空目錄

 這個開關指出空目錄不被存儲到被創建的壓縮文件中。當解壓這樣一個壓縮文件時, RAR 會基於他們內部的文件路徑創建非空的目錄。關於空目錄的信息丟失。非空目錄除了名字外(訪問權限, 流, 等。)其他所有屬性全部丟失, 所以只有在你不需要保留這樣的信息時使用此開關。


en            不添加"壓縮文件結束"標志

   默認情況下,RAR 在新建或更新壓縮文件時,在結束時添加“壓縮文件結束”塊。它允許跳過象數字安全簽名等擴展數據,但是在一些特定條件下禁用這些功能可能有用。例如,如果在一個壓縮文件在兩個系統之間通過不可靠的連接傳遞,並且同時發送者在它里面添加新文件時,它可能對確認已經接受的文件部分不會在傳送部分之間的另一個結束被修改很重要。
   這個開關不能用在分卷上,因為壓縮文件結束塊包含正確處理卷的重要信息。

 

  ep            從名稱中排除路徑

   包含此開關時,文件在加入壓縮文件時不會包含路徑信息。這可能會有在壓縮文件中,存在數個相同名稱的結果。

例子:
從當前磁盤壓縮全部的 *.bas 文件而不含路徑。
WinRAR  a  -r  -ep  bsources  \*.bas

 

  ep1           從名稱中排除基本目錄


不存儲在命令行所輸入的路徑。
例子:
將所有 tmp 文件夾內的全部文件和文件夾加入到壓縮文件 test,但是在壓縮的路徑名不包含「tmp\」
WinRAR  a  -r  -ep1  test  tmp\*
此等同於命令:

cd tmp
WinRAR a -r ..\test
cd ..

 

  ep2           展開為完整路徑


當壓縮時存儲完整的文件路徑 (除了驅動器號與前綴的反斜線)。

 


  ep3           擴展路徑為包含盤符的完全路徑

   壓縮時如果使用此開關則保存和恢復包括盤符的完全的文件路徑。磁盤分隔符(冒號)被下划線字符替換。
   如果你解壓時使用 -ep3,它把下划線改回為冒號並且把文件解壓到它們原始的目錄和磁盤中。如果用戶也指定了目標路徑,它會被忽略。
   此開關對於把數個磁盤備份到同一個壓縮文件有幫助。例如,你可以運行:
   WinRAR a -ep3 -r backup.rar c:\ d:\ e:\
   來創建備份並且:
   WinRAR x -ep3 backup.rar
   來恢復它。

   小心使用 -ep3 開關,只有你確認壓縮文件不包含任何惡意文件。你可以在 -ep3 開關的描述中看到更多關於“存儲包含盤符的完全路徑”模式的可能的好處和危險,它是與此 WinRAR 選項等價的命令行。換句話說,如果是你自己創建的壓縮文件或你完全相信它的作者才使用它。此開關允許覆蓋在你的計算機上任何地方的任何文件,包括重要的系統文件和通常僅用於備份和恢復的目的。


  f             刷新文件

   可使用於壓縮文件解壓或是創建時。命令字符串“a -f”等同於命令 f。你也可以使用開關“-f”於命令 m。
   如果開關“-f”使用於命令 x 或 e,此時僅舊文件會被從壓縮文件解壓的新版本給替換。壓縮后的文件,沒有符合的未壓縮文件,則不會解壓。
   界面模式對等的開關是位於 壓縮文件名和參數對話框的“只刷新已存在的文件”選項,以及 解壓路徑和選項對話框 的“只刷新已存在的文件”選項。

 

  hp[密碼]      同時加密文件數據和文件頭


   這個開關和 -p[p] 類似,但是開關 -p 只加密文件數據,而使文件名等其它信息可見。這個開關加密所有包括文件數據、文件名、大小、屬性、注釋和其它塊等所有可感知壓縮文件區域,所以它提供了更高的安全等級。
   在壓縮文件中使用-hp 加密,沒有密碼甚至不可能查看文件列表。

   例子:
   將添加文件 report.txt 到加密的壓縮文件 secret.rar 中,使用密碼‘fGzq5yKw’
   rar a -hpfGzq5yKw secret report.txt


  ibck 在后台運行winrar 


   當開始壓縮或是解壓操作時,將 WinRAR 最小化放到任務欄指示區。
   界面模式對等的開關是位於 壓縮文件名和參數對話框的“后台壓縮”選項

 

  id[c,d,p,q]   禁用消息
  ieml[屬性]    用 E-mail 發送壓縮文件

   附加一個使用添加命令創建或被更新的壓縮文件到 E-mail 信息中。你需要有 MAPI 兼容的 E-mail 客戶端來使用這個開關(大部分現代的 E-mail 程序支持 MAPI 接口)。
   你可以在開關中直接輸入詳細 E-mail 地址或留為空白。在以后可以由你的 E-mail 程序詢問。可以使用用分號或逗號分開的數個地址。
   如果你添加一個‘.’字母到 -ieml,成功附加到 E-mail 中后壓縮文件會被刪除。

   如果創建多卷壓縮文件使用這個開關,每一卷都附加單獨的 E-mail 附件中。


  iicon  指定自解壓圖標

   指定要創建或更新的自解壓壓縮文件的圖標。<名稱>參數是 .ico 圖標文件的名字。這個文件必須包括至少一個 32x32 圖標, 16 或 256 色(或全有)。推薦不必包含16x16 圖標。大小超過 32x32 和顏色數超過 256 色的圖標僅被基於 NT 的 Windows (NT, 2000, XP, 2003 等)支持,Windows 95, 98 和 Me 不支持。如果你要使用大的圖標大小和壓縮深度,則你不能使用任何第三方可執行文件壓縮程序壓縮自解壓模塊。

   這個開關等價於 自解壓選項:圖標和文本對話框的“從文件加載圖標”的命令行命令。

   例子:
   1) 把 c:\myfiles 文件夾的內容添加到 setup.exe 自解壓文件中,使用圖標c:\myicons\ver1.ico 作為自解壓文件的圖標
       winrar a -sfx -iiconc:\myicons\ver1.ico setup.exe c:\myfiles
   2) 把已經存在的自解壓文件 setup.exe 替換為 c:\myicons\ver2.ico
       winrar s -iicon c:\myicons\ver2.ico setup.exe


  iimg  指定自解壓圖片


   指定一個位圖文件在創建或更新的自解壓壓縮文件來顯示為圖片。<名稱>參數是包含完全路徑的 .bmp 文件的名稱。此開關僅支持基於 NT 的 Windows (NT、2000、XP、2003 等),但不支持 Windows 95、98 和 Me。你如果你要使用 iimg,則你不能使用任何第三方可執行文件壓縮程序壓縮自解壓模塊。
   此開關是和在 自解壓選項: 文本和圖標對話框的“從文件加載自解壓圖片”選項等價的命令行。

   默認大小的自解壓圖片是 93x302 像素。推薦使用相同或更小大小的位圖。

   例子:
  添加 c:\myfiles 文件夾的內容到 setup.exe 自解壓壓縮文件,使用 c:\pictures\logo.bmp 作為自解壓圖片
   winrar a -sfx -iimgc:\pictures\logo.bmp setup.exe c:\myfiles

 


  ierr          發送所有消息到標准錯誤設備
  ilog[名稱]    把錯誤寫到日志文件(只有注冊版本可用)


   把錯誤信息寫到 RAR 目錄中的 rar.log 文件中。你可以在 選項菜單中使用“查看日志”查看這個文件的內容。命令也可以在開關中指定其它的日志文件名代替默認的 rar.log,例如, -ilogc:\log\backup.log。如果指定的文件名不包含路徑,日志文件將在RAR目錄中創建。
  如果 常規設置 對話框中選項“記錄錯誤到日志中”啟用,無論有沒有 -ilog 開關,錯誤信息都會寫到 rar.log 中開關。

 

  inul          禁用所有消息


禁用 WinRAR 錯誤信息。

 

  ioff          完成一個操作后關閉 PC 電源
   完成一個操作關閉 PC 電源。硬件必須支持關閉電源功能。

 


  isnd          啟用聲音
  k             鎖定壓縮文件

  此開關防止由 WinRAR 所做的任何壓縮文件修改。


  kb            保留損壞的已解壓文件


   此開關關閉 WinRAR 在解壓后刪除損壞的文件動作。

 

  m<0..5>       設置壓縮級別(0-存儲...3-默認...5-最大)

選擇 <n> 從 0 到 5,你可以 選擇一個適當的壓縮模式

-m0 存儲 添加文件到壓縮文件但是不壓縮
-m1 最快 最快速的方法 (最低的壓縮比)
-m2 快速 快速壓縮方法
-m3 標准 標准 (默認) 壓縮方法
-m4 較好 較好的壓縮方法 (較高的壓縮比)
-m5 最優 最優的壓縮方法 (最高壓縮比但是速度也最慢)
   在 WinRAR 的默認值是使用“-m3”方式 (常規壓縮)。
   默認情況下,RAR 在 -m1 和 -m2 模式中只使用常規壓縮算法,高級算法象聲音和真彩處理只有在 -m3..-m5 模式下才啟用,提升的文本壓縮只有在 -m4..-m5 中才被激活。默認值可以使用 -mc 開關替代。
   壓縮方式也可以通過 壓縮文件名和參數對話框列出的“壓縮方式”中設置。

 

  mc<參數>      設置高級壓縮參數


這個開關主要是試圖進行測試和試驗,在真實環境中通常最好允許 RAR 去自動選擇最佳參數。請注意,不正確地使用這些開關可能導致非常嚴重的執行和壓縮損失,所以只有在你清楚理解你所要做的時使用它。
   它的語法:
   -mc[參數1][:參數2][模塊][+ or -]
<模塊>的位置是指示壓縮算法的一個字符,它必須被設置。它可以有下列的值:

A 音頻壓縮;
       C 真彩色(RGB)數據壓縮;
D delta 壓縮;
E 32-位 x86 Intel 可執行文件壓縮;
I 64-位 Intel Itanium 可執行文件壓縮;
T 文本壓縮。
   在開關結尾的'+'標記應用選擇的算法模塊到所處理的數據,'-'完全禁用模塊。如果沒有指定標記,RAR將基於數據和當前的壓縮模式自動選擇模塊。開關 -mc- 禁止所有的可選模塊並只允許常規壓縮算法。

   <參數1> 和 <參數2> 是下面描述的參數的依靠模塊。

   音頻壓縮,增值壓縮:

   <參數1> 使通道的字節數 (可以是1 - 31)。
   RAR 拆分多位聲道成單位聲道,例如,兩個16位音頻聲道可以被 RAR 看作每個寬一字節的四個聲道。
   <參數2> 被忽略。

   32位 x86 Intel 可執行文件壓縮,64位 Intel Itanium 可執行文件壓縮, 真彩(RGB)數據壓縮

   <參數1> 和 <參數2> 被忽略。

   文本壓縮:

   <參數1> 是 PPM 算法的規則(可以是 2 - 63)。
   <參數2> 對於 PPM 可用的以兆字節位單位的內存 (1-128)。
   PPM 壓縮和解壓使用的內存大小相等,所以創建一個壓縮文件時如果分配太多的內存,其它人在安裝了比較少內存的機器上解壓

它時可能出現問題。解壓縮也可以使用虛擬內存,但是可能變得非常慢。

   例子:

1) 開關 -mc1a+ 強制使用對所有數據使用8位單聲道誕生到聲音壓縮。
2) 開關 -mc10:40t+ 強制使用對所有數據使用文本壓縮優化算法,設置壓縮次序到 10 並分配40 MB內存。
3) 開關 -mc12t 設置壓縮次序到 12,設置文本壓縮順序為12,當使用文本壓縮時,讓 RAR 決定何時使用它。
4) 開關 -mct- -mcd- 禁止文本和增值壓縮。

 


  md<大小>      以KB為單位的字典大小(64,128,256,512,1024,2048,4096 or
 

   此開關允許以 <n> Kb 來選擇字典大小。<n> 必須是 64、128、256、512、1024、2048、4096 或對應字母“a”、“b”、“c”、“d”、“e” 、“f”、“g”。WinRAR 中默認的可變字典大小是 4096 KB。
   可變字典,是供壓縮運算法使用的特殊內存區域。如果正在壓縮的 (或在固實壓縮文件,總計文件大小的例子) 文件大小比字典還大,此時增加字典大小通常會增加壓縮比,降低壓縮的速度,和增加內存需求。和壓縮不一樣,解壓速度與字典大小無關。

   如果字典的大小大於源數據的大小,WinRAR 能減少它。這對減少內存的需求同時不降低壓縮率有幫助。
   ZIP 壓縮文件始終會使用 32Kb 的字典來創建。因為 ZIP 格式的限制,所以比較大的數值無法使用。
   字典大小也可以通過 高級壓縮參數對話框的“字典大小”列表來做選擇。
   
例子:
使用 512Kb 的字典和最好的壓縮方式創建 固實壓縮文件
WinRAR a -md512 -m5 -s  stuff

 

 

 ms[ext;ext]   指定存儲的文件類型

   指定不壓縮而直接存儲的文件類型。當正確使用時,它將有助於增加壓縮速度,而不會顯著的減小壓縮率。
   可選參數 <列表> 參數定義使用分號隔開得文件擴展名列表。例如,-msrar;zip;jpg 將強制 RAR 不壓縮直接存儲所有的 RAR 和 ZIP 壓縮文件和 JPG 圖象。它也允許在列表中指定通配符,所以 -ms*.rar;*.zip;*.jpg 也可以工作。
   如果 <列表> 沒有被指定, -ms 開關將使用默認的包含下列文件類型的擴展設置:

   ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, zip, taz, tgz, z


  n<文件>       僅包含指定的文件

   僅包含指定的文件。通配符在文件掩碼的名稱和文件部分都可用。你可以數次指定開關‘-n’。此關不能替換通常的文件掩碼,仍然需要在命令行中輸入。它是一個附加的過濾器限制處理的文件那些僅匹配在杗 開關中指定掩碼的文件。某些時候它可以幫助減少命令行的長度。
   例如,如果你需要壓縮在 Project 和 Info 文件夾內的所有的 *.txt 和 *.lst 文件,你可以輸入:
   WinRAR a -r text Project\*.txt Project\*.lst Info\*.txt Info\*.lst

   或使用開關 -n:
   WinRAR a -r -n*.txt -n*.lst text Project Info

 

  n@            從標准輸入設備讀取文件名到包括

   和 -n<文件> 開關類似,但是從列表文件讀取掩碼
   例子:
   WinRAR a -r -n@inclist.txt text Project Info

 

  n@<列表>      在指定的文件列表包括文件
  o+            覆蓋已存在文件

 在不提示用戶狀況下,直接覆蓋現存的文件。

 

  o-            不覆蓋已存在文件


   在不提示用戶狀況下,直接跳過現存的文件。

 

  oc            設置 NTFS 壓縮屬性

   此開關允許解壓文件時恢復 NTFS “壓縮”屬性。WinRAR 在創建一個壓縮文件時保存“壓縮”文件屬性,但是如果不指定 -oc 開關就不會恢復它們。外殼模式等價此開關的是在解壓對話框的 “高級” 部分的“設置壓縮屬性”選項。
   此開關只被 RAR 壓縮文件支持。


  os            保存 NTFS 流


   此開關意味着只能在 Windows NT 的 NTFS 文件系統下使用,並允許存儲與文件相關聯的交替數據串流。在像是使用來保持某些文件描述所依據的串流,在 Windows 2000 和 XP下尤其重要。如果你使用 RAR 來備份你的 NTFS 磁盤時,推薦你指定此參數。
   此開關等同於界面模式 壓縮文件名和參數對話框的“儲存文件串流”選項。
   此開關僅支持 RAR 壓縮文件。

 

  ow            保存或恢復文件所有者和組


   當壓縮保存文件安全信息以及解壓還原時,使用此開關參數。
   WinRAR 儲存擁有人,組,文件權限和校驗信息,但這必須在你先有讀取它們的權限前提下。注意,這只支持 Windows 下的 NTFS 文件安全系統。
   此開關等同於界面模式 壓縮文件名和參數對話框的“儲存文件安全數據”選項。
   此開關只支持 RAR 壓縮文件。

 


  p[密碼]       設置密碼


   在壓縮或解壓加密的壓縮文件期間,設置密碼 <密碼> 給 加密  的文件。密碼的大小寫必須匹配。在命令行時,如果你省略了密碼,你將會被提示輸入它。

   在界面模式,密碼也可以經由 輸入默認密碼 對話框或在壓縮文件名和參數 對話框輸入。

例子:
使用密碼 ZaBaToAd 來將文件夾“games”的內容添加到壓縮文件“secret”。

WinRAR a -pZaBaToAd -r secret games\*.*

注意
1) 如果你希望確保壓縮文件的安全性,密碼不要使用少於 8 個字符,或是容易被猜測出來的;
2) 不要忘記你的密碼,否則你的數據將會完全丟失。

 


  p-            不詢問密碼


  r             遞歸子目錄

 

   啟用連同子文件夾,可使用於命令: a、u、f、m、x、e、t、k、rr、c 和 s。
   當使用於命令 a、u、f 或 m 時,不但只有當前工作的文件夾,且在全部子文件夾的文件將會一並處理。

   當使用於命令 x、e、t、k、rr、c 或 s 時,不但只有當前工作的文件夾,且在全部子文件夾的壓縮文件將會一並處理。

例子:
1) 添加磁盤 C 的內容到壓縮文件 Backup
WinRAR a -r Backup c:\*.*
2) 在當前的磁盤測試全部的 *.rar 壓縮文件
WinRAR t -r \*.rar

 

  r0            僅遞歸通配符名稱的子目錄


   類似於 開關 -r,但是與命令 a、u、f、m 合用時,只會連同包含通配符“*”和“?”的子文件夾名。

 

  ri<P>[:<S>]   設置優先級(0-默認,1-最小..15-最大)和以毫秒為單位的休眠


   此開關控制 WinRAR 的系統加載。可用的任務優先級 <p> 的值是 0 - 15。
   如果 <p> 是 0,WinRAR 使用默認優先級。<p> 等於 1 設置最低的優先級,15 ?最高的優先級。
   休眠時間 <s> 是一個從 0 到 1000 (毫秒)的值。這是一個在每次壓縮或解壓的讀取或寫入操作后 WinRAR 返回系統的時間。如

果你需要減少使用 <p> 開關壓縮系統加載,可以使用非零的 <s>。

例子:
以默認優先級執行 WinRAR 並休眠 10 毫秒:
WinRAR a -ri0:10 backup *.*

 

  rr[N]         添加數據恢復記錄


   此開關使用於當創建或修改壓縮文件的時候,添加數據恢復記錄,包含 <n> (n=1~524288) 個恢復扇區到壓縮文件。你也可以附加 <n> 到百分號或字符“p”后來指定恢復記錄大小占壓縮文件大小的百分比。
   此開關等同於界面模式的 壓縮文件名和參數的“添加恢復記錄”選項。
   當創建或修改一個壓縮文件時使用這個開關來添加數據的恢復記錄,包含 <n> (n=1_524288) 個恢復塊到壓縮文件中。你也可以附加 <n> 到字符“p”后來指定恢復記錄大小占壓縮文件大小的百分比。

   界面模式中和這個開關等效的是 壓縮文件名和參數對話框中的“添加恢復記錄”選項。

例子:
a) 從當前文件夾添加全部的 *.dbf 文件到壓縮文件 WeeklyBackup,並添加 8 個扇區的數據恢復記錄

WinRAR a -rr8 WeeklyBackup *.dbf

b) 從當前文件夾添加全部的 *.txt 文件到壓縮文件 Books,並設置恢復記錄大小為壓縮文件總大小的 3%

WinRAR a -rr3p Books *.txt

另請參閱 rr[N]命令 幫助和 恢復記錄 主題。

 

  rv[N]         創建恢復卷


   這個開關在創建多卷壓縮文件  使用來創建 恢復卷。語法和 rv 命令 相同。

 

  s[<N>,v[-],e] 創建固實壓縮文件


   固實壓縮是一種特殊的壓縮方式。固實壓縮文件意味着以犧牲壓縮文件更新速度來換取壓縮效率。此開關只有在創建新 RAR 壓縮文件 時才有意義。
   此開關等同於界面模式的 壓縮文件名和參數對話框的“創建固實壓縮文件”選項。

例子:
從當前文件夾添加全部的 *.c 和 *.h 文件到固實壓縮文件 Sources

WinRAR a -s Sources *.c *.h

請參閱 固實壓縮文件 章節來獲得幫助信息。
s<n>    類似於 -s ,但在壓縮 <N> 個文件之后重置 固實統計數據。通常這樣會減低壓縮率,但也可以在固實壓縮文件損壞時減少數據的丟失。
se :   類似於 -s,但擴展名更改時重置 固實統計數據。通常這樣會減低壓縮率,但也可以在固實壓縮文件損壞時減少數據的丟失。
 sv :   當開始一個新的卷 時,RAR 默認盡可能的嘗試重 固實格式狀態,但是只有前一個重置之后有足夠的可用數據被打包(至少幾兆字節)。這個開關會強制 RAR 忽略打包的數據大小,並試圖對任何大小的分卷重置狀態。這會降低壓縮率,但在固實卷組中的卷丟失或損壞時可以增加解壓部分數據的機會。
   注意有時候 RAR 即使使用這個開關也無法重置狀態。例如,當壓縮一個大文件成許多分割卷時就不能問成。RAR 只能在分離文件之間重置狀態,而不能用在單獨文件上。

   如果用來創建不帶卷的壓縮文件時忽略。
   你也可以在 WinRAR 圖形界面中設置這個選項到 RAR 環境變量 中。
sv-:   禁止 卷 之間重設 固實狀態。這將稍微提高壓縮率,但是意味着如果固實卷丟失或損壞時減少解壓部分數據的機會。
   如果使用非分卷壓縮文件時它將被忽略。
   你也可以在 WinRAR 圖形界面中設置這個選項到 RAR 環境變量 中。

   另請查閱:  開關 -sv

 


  s-            禁用固實壓縮文件
   即使在壓縮配置 對話框默認啟用,也不使用 固實 格式壓縮文件。

 

  sfx[名稱]     創建自解壓壓縮文件

   當創建新壓縮文件時使用此開關,將會創建一個自解壓文件 (SFX)。 RAR 壓縮文件默認使用的自解壓模塊是 Default.SFX 以及 ZIP 壓縮文件為 Zip.SFX。這些模塊必須與 winrar.exe 在同一個文件夾中。你也可以指定“-sfx”開關來代替自解壓模塊。
   界面模式下,等同於此開關的是在 壓縮文件名和參數對話框的“創建自解壓文件”選項。

例子:
a) 創建自解壓的固實分卷壓縮文件

WinRAR a -sfx -v360 -s Games

a) 創建壓縮文件使用 WinCon.SFX 模塊

WinRAR a -sfxWinCon.SFX Gift.rar

另請參閱 s[名稱] 命令。

 

  st[名稱]      從標准輸入設備讀取數據(stdin)
  t             壓縮后測試文件


   壓縮后測試文件。這個開關在和移動命令組合使用時非常有用,所以只有壓縮文件已經被成功測試后,文件才會被刪除。

 

  ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS


   只處理指定日期之后修改的文件。
   日期字符串的格式是 YYYYMMDDHHMMSS。它允許在日期字符串中插入‘-’或‘:’的分隔符,並忽略后部區域。例如,下列開關是正確的:-ta2001-11-20。在內部它被轉換成 -ta20011120000000 並作為“從2001年11月20日0時0分0秒后修改的區域”對待。

 


  tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS


   只處理指定日期之前修改的文件。
   日期字符串的格式是 YYYYMMDDHHMMSS。它允許在日期字符串中插入‘-’或‘:’的分隔符,並忽略后部區域。例如,下列開關是正確的:-ta2001-11-20。在內部它被轉換成 -ta20011120000000 並作為“從2001年11月20日0時0分0秒后修改的區域”對待。

  tk            保留原始壓縮文件時間


   當壓縮文件發生改變時,防止 WinRAR 修改壓縮文件時間。

   tl            設置壓縮文件時間為最新文件時間

  設置壓縮文件的時間為壓縮文件中最新的文件時間。強制 WinRAR 以在壓縮文件中最新的文件時間修改壓縮文件時間。

 
  tn<時間>      添加 <時間> 以后的文件

   使用此開關時,只處理比指定時間還新的那些文件,時間字符串的格式為:
   [<n日>d][<n時>h][<n分>m][<n秒>s]
   例如,使用開關 -tn15d 可處理最近 15 天的文件,以及 -tn2h30m 則處理最近 2 時 30 分的文件。

 
  to<時間>      添加 <時間> 以前的文件


   使用此開關時,只處理比指定時間還舊的那些文件,時間字符串的格式為:
   [<n日>d][<n時>h][<n分>m][<n秒>s]
   例如,使用開關 -tn15d 可處理文件較舊於 15 天的,以及 -tn2h30m 則處理文件較舊於 2 時 30 分的。

 

  ts<m,c,a>[N]  保存或恢復文件時間(修改,創建,訪問)


   開關 -tsm 指示 WinRAR 保存文件的修改時間,-tsc - 創建時間,tsa - 最近訪問時間。開關后的可選參數是 0 和 4 之間的數字來控制文件時間精度。值‘1’啟用 1 秒的精確度,2 - 0.0065536 秒, 3 - 0.0000256,4 或 ‘+’啟用最大的 NTFS 時間精度,等於 0.0000001 秒。值‘0’或‘-’意味着創建和訪問時間不保存,並且修改時間使用低的(兩秒)時間精度。更高的精度模式添加更多的數據到壓縮文件中,使用 -tsm4 -tsa4 -tsc4 組合,讓每個文件增加 19 個額外的字節。如果沒有制定精度,RAR 使用‘4’(高)值。

   默認的 WinRAR 模式是 -tsm4 -tsc0 -tsa0,所以高精度的修改時間被存儲,其它時間被忽略。
  當解壓文件(精度不相關,但是必須是 0)時指定 -tsc 和 -tsa 開關來設置創建和訪問時間是必需的。默認 WinRAR 只設置修改

時間,即使壓縮文件包含創建和最近修改時間。設置修改時間來解壓文件也可以使用 -tsm- 禁用。
   如果你需要把這個開關應用到所有的三個時間,也可能忽略這三個類型字母。例如,-tsm4 -tsa4 -tsc4 能被 -ts4, -ts+ 或 -ts 代替。使用 -ts- 來只保存低精度的修改時間,或者忽略所有三個文件時間解壓。

   當創建一個壓縮文件時,如果高的模式不被文件系統支持,WinRAR 會自動減少精度。在 FAT 中不會超過兩秒,在 Unix 中不會超過 1 秒。NTFS 時間精度是 0.0000001 秒。
   操作系統的時間限制解壓時能被設置。Windows 允許設置三個時間,Unix - 修改時間和最近訪問時間,沒有創建時間,DOS 只支持修改時間。


例子:

1) 使用最高精確度存儲所有文件時間。

winrar a -ts backup

2) 存儲修改和最近訪問時間。開關 -tsm 不是不必需的,因為 RAR 默認使用它。

winrar x -tsa backup

3) 存儲地精確度的修改和創建時間。沒有 -tsm1 RAR 不會保存高精確的的修改時間。

winrar a -tsm1 -tsc1 backup

 


  u             更新文件


   這可與壓縮文件解壓和創建時合用。命令字符串 a -u 是等同於命令 u 。你也可以使用開關“-u”於命令令 m。
   如果開關“-u”使用於命令 x 或 e ,這時從壓縮文件解壓,有最近使用的文件,只有在舊文件有新版本時才會替換。這不和 -f 一樣,如果壓縮文件沒有符合的未壓縮文件,它將會被解壓。
   界面模時下,相當於此開關的是在 壓縮文件名和參數對話框的“添加並更新文件”選項和在 解壓路徑和選項對話框 的“解壓並更新文件”選項。

 

  v             自動檢測創建卷的大小或者列出所有的卷
  v<大小>[k,b]  創建卷大小=<大小>*1000 [*1024, *1]創建 卷 及大小 = <n>*1000
   默認 此開關使用 <n> 作為一千個 (1000) 字節 (非 1024 x 字節)。你也可以輸入符號“k”來表示千字節的大小,或者符號“b”表示字節,在百萬字節為 -“m”,一百萬個字節為 -“M”,G字節枴癵”, 十億個字節 枴癎”或者使用符號“f”從數個預先定義的數值中選取一個。 預先定義的數值有 360、720、1200、1440 或 2880 並會替換成一致的磁盤大小。如果省略了大小,將會使用自動檢測。你可以指定幾個 -v 開關來為不同的卷設置不同的大小。例如:
  rar a -v100k -v200k -v300k arcname
第一卷設為 100 KB 大小, 第二卷設為 200 KB, 剩下的為 300 KB。
   如果分卷在可移動磁盤創建,在創建第一個分卷之后,用戶將會被提示:

 創建下一個分卷嗎? : 是/否/創建全部 在此時間里,你可以抽換磁盤。回答“全部”則會創建全部的分卷而不會暫停。
   默認 RAR 卷以‘volname.partNNN.rar’格式命名,NNN 的地方是卷號。使用 -vn 開關開關可能轉換成其它的擴展基本命名規則,卷組中第一卷文件由 .rar 的擴展名,以后卷從 .r00 到 .r99 命名。
   當解壓或測試多片的分卷壓縮文件時,你只能使用第一個分卷的名稱。如果下一個分卷不在驅動器時,用戶會被提示:請插入磁盤 <下一個分卷名>。

 確定/取消

   這時請插入正確的分卷並按下“確定”。
   壓縮文件分卷是無法修改的。命令 d,f,u 或 s  也不能使用於多片的分卷壓縮文件。命令 a 只可以在創建新的多片分卷壓縮時使用。
   這是可能的,雖然不和在多卷中文件的大小一樣,但可以大於未壓縮的大小。此事實的緣由是“存儲”(如果大小增加時不壓縮) 不能在多片的分卷壓縮中啟用。
   壓縮文件分卷可以是 固實 以及/或是 自解壓。

   此開關等同於界面模式 壓縮文件名和參數對話框的“分割成卷”區域。

例子:
創建 1200000 字節大小的固實,分卷自解壓文件
WinRAR a -v1200 -s -sfx bitmaps

 

  vd            創建卷前清除磁盤內容

   當使用“-vd”時,在開始壓縮操作之前,全部在目標磁盤的文件和文件夾將會先清除。如果你創建 分卷,在創建每一個分卷之前,都將先運行清除操作,以讓你可以放入非空白的磁盤,但你必須注意在磁盤上不包含任何的有用信息。
   此開關只能應用在可移動磁盤,硬盤是無法使用它清除的。

 

  ver[n]        文件版本控制


   當在已經存在的壓縮文件中更新文件時,強制 RAR 保留前一文件版本。舊版本被命名為‘filename;n’,‘n’處是版本號。僅只吃 RAR 壓縮文件。
   當時不使用開關 -ver 解壓一個壓縮文件,rar 默認只解壓最近添加地文件版本,它的名字不能包含數字后綴。但是如果你正確指定了文件名,包括版本,它也可以解壓。例如,‘rar x arcname’將只解壓組新版本,當使用‘rar x arcname file.txt;5’將解壓‘file.txt;5’,如果它在壓縮文件中存在的話。

   解壓時如果你不帶參數指定 -ver 開關, RAR 將解壓所有和文件掩碼匹配的所有文件中的所有版本。這樣版本號沒有從未壓縮文件名中刪除。你也可以使用數字作為 -ver 的參數來解壓一個具體的文件版本。它將告訴RAR只解壓這個版本並從文件名中刪除版本號。例如,‘rar x -ver5 arcname’將只解壓第五版本文件。
   如果壓縮時你指定了‘n’參數,它會限制在壓縮文件中文件版本的最大數字。超過此限制的舊的文件版本會被移除。

 

  vn            使用舊風格的卷命名方案


   默認 RAR 卷以‘volname.partNNN.rar’ 格式命名,NNN的地方是卷號。使用 -vn 開關可能轉換成其它的擴展基本命名規則,卷組中第一卷文件由 .rar 的擴展名,以后卷從 .r00 到 .r99 命名。它可能有用,如果你要在MS DOS下解壓一個壓縮文件時,不允許在文件名中超過一個點‘.’。


  vp            每卷之前暫停

   默認 RAR 僅在可移動磁盤創建,或解壓下一個分卷之前才會詢問確認。此開關強制永遠作如此的確認。如果磁盤空間有限,並且你希望在創建之后立即復制每一個分卷到另外的磁盤時,這會相當有用。

 

  w<路徑>       指定工作目錄
  x<文件>       排除指定的文件


排除指定文件,統配符可以用在名稱和文件掩碼的文件部分。 在同一命令行你可以指定開關‘-x’數次:
如果掩碼包含通配符,它應用到當前目錄和它的子目錄。沒有通配符它不遞歸,所以如果你要在所有文件夾中排除某些“文件名”,你需要指定兩個掩碼:用於當前目錄的“文件名”和用於子目錄的“*\filename”。如果你知道一個文件的確切路徑,你可以是使用“路徑\文件名”語法來僅排除 “文件名”的此副本。如果你在解壓一個壓縮文件時使用 -x路徑\文件名語法,“路徑”必須是一個壓縮文件內的路徑,而不是在解壓后的磁盤上的文件路徑。

例子:
添加全部 *.exe 文件到壓縮文件 bin,但排除有 f 開頭名稱的文件
WinRAR a -xf*.* bin *.exe
2) 壓縮C:上除了Temp文件夾外的所有文件
WinRAR a -r -x*\temp\* savec c:\*
3) 從文件 docs.rar 中解壓所有的除了 *.txt 外的所有文件
WinRAR x -x*.txt docs


  x@            從標准輸入設備讀取要排除的文件名

  x@<列表>      排除指定列表文件中的文件

 

排除存在列表文件 <列表文件> 名稱的文件
例子:
添加全部 *.exe 文件到壓縮文件 bin,但是如果名稱存在 list.txt 的則排除。
WinRAR a -x@list.txt bin *.exe

 


  y             假設對全部詢問都回答是


如果指定了此開關,“是”為默認值,並自動回應全部的詢問。

 

  z<文件>       從文件讀取壓縮文件注釋


   如果此開關與任何的壓縮文件更新命令合用時,將會從指定的文件讀取注釋,添加到壓縮文件中。

例子:
從當前文件夾添加全部文件到 固實壓縮文件 Receipts,並從 Receipts.diz 添加文件注釋
WinRAR a -zReceipts.diz -s Receipts

  -    此開關會告知 WinRAR 在命令行已沒有其它的開關了。它是使用在,如果壓縮文件名或文件名是從“-”字符開始的時候。沒有“--”開關時,則會將此類名稱當成開關來處理。

例子:
從當前文件夾添加全部文件到 固實 壓縮文件 -StrangeName
WinRAR a -s -- -StrangeName

--------------------------------------------------------------------------------------------------
   winrar 退出代碼

  WinRAR 在成功操作的情況下以 0 代碼退出。非零退出代碼表示下列錯誤:

代碼值 描述
0 成功操作。
1 警告。發生非致命錯誤。
2 發生致命錯誤。
3 解壓時發生 CRC 錯誤。
4 嘗試修改一個 鎖定的壓縮文件。
5 寫錯誤。
6 文件打開錯誤。
7 錯誤命令行選項。
8 內存不足。
9 文件創建錯誤。
255 用戶中斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM