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 對所有詢問假定選擇“是”