天天看點

WinRAR的指令行模式與用法介紹

WinRAR的指令行模式用法介紹

因工作中要對資料打包,順便研究了下WinRAR的指令行模式,自己寫了些例子,基本用法如下:

測試壓縮檔案準備:檔案夾test_data,内部包含子檔案夾,分别存放了一些*.log和*.txt檔案。

原文連結 https://www.cnblogs.com/fetty/p/4769279.html

測試代碼如下:

複制代碼

1 rem 壓縮全部檔案,按類型壓縮,zip打包

2 WinRAR.exe a num_all.zip .\test_data

3 WinRAR.exe a num_txt.zip .\test_data\num*.txt

4 WinRAR.exe a num_log.zip .\test_data\num*.log

5

6 rem 壓縮全部檔案,按類型壓縮,rar打包

7 WinRAR.exe a num_all.rar .\test_data

8 WinRAR.exe a num_txt.rar .\test_data\num*.txt

9 WinRAR.exe a num_log.rar .\test_data\num*.log

10

11 rem 預設壓縮根目錄,遞歸處理子檔案夾使用 -r

12 WinRAR.exe a -r num_all_tg.zip .\test_data*.*

13 WinRAR.exe a -r num_all_txt.zip .\test_data*.txt

14 WinRAR.exe a -r num_all_log.rar .\test_data*.log

15

16

17 rem 添加注釋,注釋從一個txt檔案讀取,txt檔案名info.txt

18 WinRAR.exe c -zinfo.txt num_all.zip

19 WinRAR.exe c -zinfo.txt num_all.rar

20

21 rem 從壓縮包中讀取注釋,寫入到read.txt檔案,預設ASCII,參數-scuc表示unicode

22 WinRAR.exe cw num_all.zip read1_ASCII.txt

23 WinRAR.exe cw num_all.rar read2_ASCII.txt

24 WinRAR.exe cw -scuc num_all.rar read_unicode.txt

25

26 rem 從壓縮包中删除制定檔案

27 WinRAR.exe d num_all_tg.zip *.log

28

29 rem 解壓到目前目錄下,不包含壓縮包内的路徑

30 WinRAR.exe e num_all_tg.zip

31 rem 解壓到制定目錄下,不包含壓縮包内的路徑

32 WinRAR.exe e num_all_tg.zip .\test_d2

33 rem 解壓到目前目錄下,隻解壓制定類型的檔案

34 WinRAR.exe e num_all_tg.zip *.log

35

36 rem 給壓縮包内的檔案重命名

37 WinRAR.exe rn num_all_tg.zip num(1).txt num(1).bak num(2).txt num(2).bak

38 WinRAR.exe rn num_all.rar *.txt *.bak

39

40 rem 使用壓縮包捏的絕對路徑解壓

41 WinRAR.exe x num_all_tg.zip

42 rem 使用壓縮包捏的絕對路徑解壓,解壓指定類型檔案

43 WinRAR.exe x num_all_tg.zip *.log

44 rem 使用壓縮包捏的絕對路徑解壓,解壓指定類型檔案,并解壓到指定檔案夾

45 WinRAR.exe x num_all_tg.zip *log .\new_data

複制代碼

以上為winrar的基本壓縮,解壓指令。

關于winrar 的開關選項,以後有空再研究整理。

備注:WinRAR.exe為安裝完後,從安裝目錄将主程式winRAR.exe拷貝出來即可,該程式是獨立可運作的。

以下為winRAR的指令幫助原文:

Alphabetic commands list

a add files to an archive

c add an archive comment

ch change archive parameters

cv convert archives

cw write an archive comment to file

d delete files from an archive

e extract files from an archive, ignoring paths

f freshen files within an archive

i find string in archives

k lock an archive

m move files and folders to an archive

r repair a damaged archive

rc reconstruct missing volumes

rn rename archived files

rr[N] add data recovery record

rv[N] create recovery volumes

s[name] convert an archive to a self-extracting type

s- remove SFX module

t test archive files

u update files within an archive

x extract files from an archive with full paths

Winrar的指令行模式程式在安裝目錄下的 rar.exe (打包壓縮程式),unrar.exe(解壓縮程式),以我安裝的winrar5.3為例,幫助文檔如下:

…\WinRAR\Rar.exe:

複制代碼

1 RAR 5.30 beta 2 版權所有 © 1993-2015 Alexander Roshal

2 試用版本 輸入 RAR -? 以獲得幫助

3

4 用法:rar <指令> -<參數 1> -<參數 N> <壓縮檔案> <檔案…>

5 <@清單檔案…> <解壓路徑>

6

7 <指令>

8 a 添加檔案到壓縮檔案

9 c 添加壓縮檔案注釋

10 ch 更改壓縮檔案參數

11 cw 将壓縮檔案注釋寫入檔案

12 d 從壓縮檔案中删除檔案

13 e 提取檔案無需壓縮檔案的路徑

14 f 更新壓縮檔案裡的檔案

15 i[par]= 查找壓縮檔案中的字元串

16 k 鎖定壓縮檔案

17 l[t[a],b] 列出壓縮檔案内容 [technical[all], bare]

18 m[f] 移動到壓縮檔案 [僅檔案]

19 p 列印檔案到 stdout

20 r 修複壓縮檔案

21 rc 重建丢失的分卷

22 rn 重命名已壓縮檔案

23 rr[N] 添加資料恢複記錄

24 rv[N] 建立恢複分卷

25 s[name|-] 轉換壓縮檔案為自解壓或自解壓轉換為壓縮檔案

26 t 測試壓縮檔案

27 u 更新壓縮檔案中的檔案

28 v[t[a],b] 詳細列出壓縮檔案内容 [technical[all],bare]

29 x 使用完整路徑提取檔案

30

31 <參數>

32 - 停止參數掃描

33 @[+] 禁用 [啟用] 檔案清單

34 ac 壓縮或解壓後清除存檔屬性

35 ad 添加壓縮檔案名到目标路徑

36 ag[格式] 使用目前日期生成壓縮檔案名

37 ai 忽略檔案屬性

38 ao 添加具有壓縮屬性的檔案

39 ap<格式> 添加路徑到壓縮檔案中

40 as 同步壓縮檔案内容

41 c- 禁用注釋顯示

42 cfg- 禁用讀取配置

43 cl 轉換名稱到小寫

44 cu 轉換名稱到大寫

45 df 壓縮檔案後删除原來的檔案

46 dh 打開已共享檔案

47 dr 删除檔案到資源回收筒

48 ds 對固實壓縮檔案禁用名稱排序

49 dw 壓縮檔案後清除檔案

50 e[+] 設定檔案排除和包含屬性

51 ed 不要添加空目錄

52 en 不要放置 ‘壓縮檔案結束’ 區塊

53 ep 從名稱裡排除路徑

54 ep1 從名稱裡排除基目錄

55 ep2 擴充路徑到完整路徑

56 ep3 擴充路徑為完整路徑包括驅動器盤符

57 f 更新檔案

58 hp[password] 加密檔案資料和檔案頭

59 ht[b|c] 為檔案校驗和選擇哈希類型 [BLAKE2,CRC32]

60 id[c,d,p,q] 禁用資訊

61 ieml[addr] 通過電郵發送壓縮檔案

62 ierr 發送所有消息到 stderr

63 ilog[name] 記錄錯誤到檔案(僅注冊版本)

64 inul 禁用所有消息

65 ioff 完成操作後關閉電腦

66 isnd 啟用聲音

67 k 鎖定壓縮檔案

68 kb 保留損壞的已解壓縮檔案

69 log[f][=name] 将名稱寫入日志檔案

70 m<0…5> 設定壓縮級别(0-存儲…3-預設…5-最大)

71 ma[4|5] 指定壓縮格式的一個版本

72 mc 設定進階壓縮參數

73 md[k,m,g] 字典大小顯示為 KB, MB 或 GB

74 ms[ext;ext] 指定要存儲的檔案類型

75 mt 設定線程數

76 n 額外的包含過濾器的檔案

77 n@ 從 stdin 讀取額外的過濾器掩碼

78 n@ 從清單檔案讀取額外的過濾器掩碼

79 o[+|-] 設定覆寫模式

80 oc 設定 NTFS 壓縮屬性

81 oh 将硬連結儲存為連結而非檔案

82 oi[0-4][:min] 将完全相同的檔案儲存為引用

83 ol[a] 将符号連結作為連結處理 [絕對路徑]

84 or 自動重命名檔案

85 os 儲存 NTFS 流

86 ow 儲存或恢複檔案所有者群組

87 p[password] 設定密碼

88 p- 不查詢密碼

89 qo[-|+] 添加快速打開資訊 [無|強制]

90 r 遞歸子目錄

91 r- 禁用遞歸

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

93 ri

[:] 設定優先級 (0-預設,1-最小…15-最大) 和睡眠時間為 ms

94 rr[N] 添加資料恢複記錄

95 rv[N] 建立恢複分卷

96 s[,v[-],e] 建立固實壓縮檔案

97 s- 禁用固實壓縮檔案

98 sc[obj] 指定字元集

99 sfx[name] 建立自解壓文檔

100 si[name] 從标準輸入 (stdin) 讀取資料

101 sl 處理小于指定大小的檔案

102 sm 處理大于指定大小的檔案

103 t 壓縮檔案後測試檔案

104 ta 處理在 <日期> 之後修改過的檔案,以 YYYYMMDDHHMMSS 格式

105 tb 處理在 <日期> 之前修改過的檔案,以 YYYYMMDDHHMMSS 格式

106 tk 儲存原來的壓縮檔案時間

107 tl 設定壓縮檔案時間為最新的檔案

108 tn 處理比 <時間> 較新的檔案

109 to 處理比 <時間> 較舊的檔案

110 ts<m,c,a>[N] 儲存或恢複檔案時間(修改,建立,通路)

111 u 更新檔案

112 v[k,b] 建立分卷大小為=*1000 [*1024, *1]

113 vd 建立分卷之前清除磁盤内容

114 ver[n] 檔案版本控制

115 vn 使用舊式的分卷命名方案

116 vp 建立每個分卷之前暫停

117 w

指定工作目錄

118 x 排除指定的檔案

119 x@ 讀取檔案名以從 stdin 排除

120 x@ 排除指定清單檔案裡列出的檔案

121 y 對所有詢問假定選擇“是”

122 z[file] 從檔案讀取壓縮檔案注釋

複制代碼

…\WinRAR\unRar.exe:

複制代碼

UNRAR 5.30 beta 2 免費軟體 版權所有 © 1993-2015 Alexander Roshal

用法:unrar <指令> -<參數 1> -<參數 N> <壓縮檔案> <檔案…>

<@清單檔案…> <解壓路徑>

<指令>

e 提取檔案無需壓縮檔案的路徑

l[t[a],b] 列出壓縮檔案内容 [technical[all], bare]

p 列印檔案到 stdout

t 測試壓縮檔案

v[t[a],b] 詳細列出壓縮檔案内容 [technical[all],bare]

x 使用完整路徑提取檔案

<參數>

  • 停止參數掃描
               

@[+] 禁用 [啟用] 檔案清單

ac 壓縮或解壓後清除存檔屬性

ad 添加壓縮檔案名到目标路徑

ag[格式] 使用目前日期生成壓縮檔案名

ai 忽略檔案屬性

ap<格式> 添加路徑到壓縮檔案中

c- 禁用注釋顯示

cfg- 禁用讀取配置

cl 轉換名稱到小寫

cu 轉換名稱到大寫

dh 打開已共享檔案

ep 從名稱裡排除路徑

ep3 擴充路徑為完整路徑包括驅動器盤符

f 更新檔案

id[c,d,p,q] 禁用資訊

ierr 發送所有消息到 stderr

inul 禁用所有消息

ioff 完成操作後關閉電腦

kb 保留損壞的已解壓縮檔案

n 額外的包含過濾器的檔案

n@ 從 stdin 讀取額外的過濾器掩碼

n@ 從清單檔案讀取額外的過濾器掩碼

o[+|-] 設定覆寫模式

oc 設定 NTFS 壓縮屬性

ol[a] 将符号連結作為連結處理 [絕對路徑]

or 自動重命名檔案

ow 儲存或恢複檔案所有者群組

p[password] 設定密碼

p- 不查詢密碼

r 遞歸子目錄

ri

[:] 設定優先級 (0-預設,1-最小…15-最大) 和睡眠時間為 ms

sc[obj] 指定字元集

sl 處理小于指定大小的檔案

sm 處理大于指定大小的檔案

ta 處理在 <日期> 之後修改過的檔案,以 YYYYMMDDHHMMSS 格式

tb 處理在 <日期> 之前修改過的檔案,以 YYYYMMDDHHMMSS 格式

tn 處理比 <時間> 較新的檔案

to 處理比 <時間> 較舊的檔案

ts<m,c,a>[N] 儲存或恢複檔案時間(修改,建立,通路)

u 更新檔案

v 列出所有分卷

ver[n] 檔案版本控制

vp 建立每個分卷之前暫停

x 排除指定的檔案

x@ 讀取檔案名以從 stdin 排除

x@ 排除指定清單檔案裡列出的檔案

y 對所有詢問假定選擇“是”