"C:\Program Files\WinRAR\WinRAR.exe" a -r -x*\upload\ -x*\aaa\ -x*\b\bb\ D:\my_db.rar D:\my_db
說明:把D:\my_db目錄下的文件壓縮為D:\my_db.rar,但是不壓縮D:\my_db下的*\upload\、*\aaa\、*\b\bb\
附全部命令:
Winrar的命令行模式程序在安裝目錄下的 rar.exe (打包壓縮程序),unrar.exe(解壓縮程序),以我安裝的winrar5.3為例,幫助文檔如下:
..\WinRAR\Rar.exe:
RAR 5.30 beta 2 版權所有 (C) 1993-2015 Alexander Roshal 試用版本 輸入 RAR -? 以獲得幫助 用法:rar <命令> -<參數 1> -<參數 N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑\> <命令> a 添加文件到壓縮文件 c 添加壓縮文件注釋 ch 更改壓縮文件參數 cw 將壓縮文件注釋寫入文件 d 從壓縮文件中刪除文件 e 提取文件無需壓縮文件的路徑 f 更新壓縮文件里的文件 i[par]=<str> 查找壓縮文件中的字符串 k 鎖定壓縮文件 l[t[a],b] 列出壓縮文件內容 [technical[all], bare] m[f] 移動到壓縮文件 [僅文件] p 打印文件到 stdout r 修復壓縮文件 rc 重建丟失的分卷 rn 重命名已壓縮文件 rr[N] 添加數據恢復記錄 rv[N] 創建恢復分卷 s[name|-] 轉換壓縮文件為自解壓或自解壓轉換為壓縮文件 t 測試壓縮文件 u 更新壓縮文件中的文件 v[t[a],b] 詳細列出壓縮文件內容 [technical[all],bare] x 使用完整路徑提取文件 <參數> - 停止參數掃描 @[+] 禁用 [啟用] 文件列表 ac 壓縮或解壓后清除存檔屬性 ad 添加壓縮文件名到目標路徑 ag[格式] 使用當前日期生成壓縮文件名 ai 忽略文件屬性 ao 添加具有壓縮屬性的文件 ap<格式> 添加路徑到壓縮文件中 as 同步壓縮文件內容 c- 禁用注釋顯示 cfg- 禁用讀取配置 cl 轉換名稱到小寫 cu 轉換名稱到大寫 df 壓縮文件后刪除原來的文件 dh 打開已共享文件 dr 刪除文件到回收站 ds 對固實壓縮文件禁用名稱排序 dw 壓縮文件后清除文件 e[+]<attr> 設置文件排除和包含屬性 ed 不要添加空目錄 en 不要放置 '壓縮文件結束' 區塊 ep 從名稱里排除路徑 ep1 從名稱里排除基目錄 ep2 擴展路徑到完整路徑 ep3 擴展路徑為完整路徑包括驅動器盤符 f 更新文件 hp[password] 加密文件數據和文件頭 ht[b|c] 為文件校驗和選擇哈希類型 [BLAKE2,CRC32] id[c,d,p,q] 禁用信息 ieml[addr] 通過電郵發送壓縮文件 ierr 發送所有消息到 stderr ilog[name] 記錄錯誤到文件(僅注冊版本) inul 禁用所有消息 ioff 完成操作后關閉電腦 isnd 啟用聲音 k 鎖定壓縮文件 kb 保留損壞的已解壓縮文件 log[f][=name] 將名稱寫入日志文件 m<0..5> 設置壓縮級別(0-存儲...3-默認...5-最大) ma[4|5] 指定壓縮格式的一個版本 mc<par> 設置高級壓縮參數 md<n>[k,m,g] 字典大小顯示為 KB, MB 或 GB ms[ext;ext] 指定要存儲的文件類型 mt<threads> 設置線程數 n<file> 額外的包含過濾器的文件 n@ 從 stdin 讀取額外的過濾器掩碼 n@<list> 從列表文件讀取額外的過濾器掩碼 o[+|-] 設置覆蓋模式 oc 設置 NTFS 壓縮屬性 oh 將硬鏈接保存為鏈接而非文件 oi[0-4][:min] 將完全相同的文件保存為引用 ol[a] 將符號鏈接作為鏈接處理 [絕對路徑] or 自動重命名文件 os 保存 NTFS 流 ow 保存或恢復文件所有者和組 p[password] 設置密碼 p- 不查詢密碼 qo[-|+] 添加快速打開信息 [無|強制] r 遞歸子目錄 r- 禁用遞歸 r0 僅為通配符名稱遞歸子目錄 ri<P>[:<S>] 設置優先級 (0-默認,1-最小..15-最大) 和睡眠時間為 ms rr[N] 添加數據恢復記錄 rv[N] 創建恢復分卷 s[<N>,v[-],e] 創建固實壓縮文件 s- 禁用固實壓縮文件 sc<chr>[obj] 指定字符集 sfx[name] 創建自解壓文檔 si[name] 從標准輸入 (stdin) 讀取數據 sl<size> 處理小於指定大小的文件 sm<size> 處理大於指定大小的文件 t 壓縮文件后測試文件 ta<date> 處理在 <日期> 之后修改過的文件,以 YYYYMMDDHHMMSS 格式 tb<date> 處理在 <日期> 之前修改過的文件,以 YYYYMMDDHHMMSS 格式 tk 保存原來的壓縮文件時間 tl 設置壓縮文件時間為最新的文件 tn<time> 處理比 <時間> 較新的文件 to<time> 處理比 <時間> 較舊的文件 ts<m,c,a>[N] 保存或恢復文件時間(修改,創建,訪問) u 更新文件 v<size>[k,b] 創建分卷大小為=<size>*1000 [*1024, *1] vd 創建分卷之前清除磁盤內容 ver[n] 文件版本控制 vn 使用舊式的分卷命名方案 vp 創建每個分卷之前暫停 w<path> 指定工作目錄 x<file> 排除指定的文件 x@ 讀取文件名以從 stdin 排除 x@<list> 排除指定列表文件里列出的文件 y 對所有詢問假定選擇“是” z[file] 從文件讀取壓縮文件注釋
..\WinRAR\unRar.exe:
UNRAR 5.30 beta 2 免費軟件 版權所有 (C) 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<file> 額外的包含過濾器的文件 n@ 從 stdin 讀取額外的過濾器掩碼 n@<list> 從列表文件讀取額外的過濾器掩碼 o[+|-] 設置覆蓋模式 oc 設置 NTFS 壓縮屬性 ol[a] 將符號鏈接作為鏈接處理 [絕對路徑] or 自動重命名文件 ow 保存或恢復文件所有者和組 p[password] 設置密碼 p- 不查詢密碼 r 遞歸子目錄 ri<P>[:<S>] 設置優先級 (0-默認,1-最小..15-最大) 和睡眠時間為 ms sc<chr>[obj] 指定字符集 sl<size> 處理小於指定大小的文件 sm<size> 處理大於指定大小的文件 ta<date> 處理在 <日期> 之后修改過的文件,以 YYYYMMDDHHMMSS 格式 tb<date> 處理在 <日期> 之前修改過的文件,以 YYYYMMDDHHMMSS 格式 tn<time> 處理比 <時間> 較新的文件 to<time> 處理比 <時間> 較舊的文件 ts<m,c,a>[N] 保存或恢復文件時間(修改,創建,訪問) u 更新文件 v 列出所有分卷 ver[n] 文件版本控制 vp 創建每個分卷之前暫停 x<file> 排除指定的文件 x@ 讀取文件名以從 stdin 排除 x@<list> 排除指定列表文件里列出的文件 y 對所有詢問假定選擇“是”
技術參考:https://www.cnblogs.com/fetty/p/4769279.html
