From : http://wenku.baidu.com/view/721cd91cc281e53a5802ff4a.html
附件: winrar的命令列 rar <命令> -<開關 1> -<開關 N> <壓縮檔> <檔案...> <@列表檔案...> <解壓路徑\> <命令> a 添加檔案到壓縮檔 c 添加壓縮檔注釋 cf 添加檔案注釋 cw 寫入壓縮檔注釋到檔案 d 刪除壓縮檔中的檔案 e 解壓壓縮檔到目前的目錄 f 重新整理壓縮檔中的檔案 i[參數]=<串> 在壓縮檔中尋找字串 k 鎖定壓縮檔 l[t,b] 列出壓縮檔[技術資訊,簡潔] m[f] 移動到壓縮檔[僅對檔案] p 列印檔案到標準輸出裝置 r 修複壓縮檔 rc 重建丟失的卷 rn 重新命名壓縮檔 rr[N] 添加資料恢複記錄 rv[N] 建立恢複卷 s[名字|-] 轉換壓縮檔為自解壓格式或轉換回壓縮檔 t 測試壓縮檔 u 更新壓縮檔中的檔案 v[t,b] 詳細列出壓縮檔[技術資訊,簡潔] x 用絕對路徑解壓檔案 <開關> - 停止掃描 ac 壓縮或解壓後清除檔案屬性 ad 添加壓縮檔名到目標路徑 ag[格式] 使用當前日期產生壓縮檔名 ao 添加具有壓縮屬性的檔案 ap<格式> 添加路徑到壓縮檔中 as 同步壓縮檔內容 av 添加使用者身份校正(僅註冊版本可用) av- 禁用使用者身份校正 c- 禁用注釋顯示 cfg- 禁用讀取配置 cl 名稱轉換為小寫 cu 名稱轉換為大寫 df 壓縮後刪除檔案 dh 開啟共用檔案 ds 對固實壓縮檔禁用名稱排序 e<屬性> 設定檔案排除屬性 ed 不添加空目錄 en 不添加"壓縮檔結束"標誌 ep 從名稱中排除路徑 ep1 從名稱中排除基本目錄 ep2 展開為完整路徑 f 重新整理檔案 hp[密碼] 同時加密檔案資料和檔案頭 idp 禁用百分比顯示 ieml[屬性] 用 E-mail 發送壓縮檔 ierr 發送所有訊息到標準錯誤裝置 ilog[名稱] 把錯誤寫到記錄檔(只有註冊版本可用) inul 禁用所有訊息 ioff 完成一個操作後關閉 PC 電源 isnd 啟用聲音 k 鎖定壓縮檔 kb 保留損壞的已解壓檔案 m<0..5> 設定壓縮層級(0-儲存...3-預設...5-最大) mc<參數> 設定進階壓縮參數 md<大小> 以KB為單位的字典大小(64,128,256,512,1024,2048,4096 or A-G) ms[ext;ext] 指定儲存的檔案類型 o+ 覆蓋已存在檔案 o- 不覆蓋已存在檔案 os 儲存 NTFS 流 ow 儲存或恢複檔案所有者和組 p[密碼] 設定密碼 p- 不詢問密碼 r 遞迴子目錄 r0 僅遞迴萬用字元名稱的子目錄 ri<P>[:<S>] 設定優先權(0-預設,1-最小..15-最大)和以毫秒為單位的休眠時間 rr[N] 添加資料恢複記錄 rv[N] 建立恢複卷 s[<N>,v[-],e] 建立固實壓縮檔 s- 禁用固實壓縮檔 sfx[名稱] 建立自解壓壓縮檔 t 壓縮後測試檔案 ta<日期> 添加日期 <日期> 後修改的檔案,日期格式 YYYYMMDDHHMMSS tb<日期> 添加日期 <日期> 前修改的檔案,日期格式 YYYYMMDDHHMMSS tk 保留原始壓縮檔時間 tl 設定壓縮檔時間為最新檔案時間 tn<時間> 添加 <時間> 以後的檔案 to<時間> 添加 <時間> 以前的檔案 ts<m,c,a>[N] 儲存或恢複檔案時間(修改,建立,訪問) u 更新檔案 v 自動檢測建立卷的大小或者列出所有的卷 v<大小>[k,b] 建立卷大小=<大小>*1000 [*1024, *1] vd 建立容量前清除磁碟內容 ver[n] 檔案版本控制 vn 使用舊風格的卷命名方案 vp 每卷之前暫停 w<路徑> 指定工作目錄 x<檔案> 排除指定的檔案 x@ 從標準輸入裝置讀取要排除的檔案名 x@<列表> 排除指定列表檔案中的檔案 y 假設對全部詢問都回答是 z<檔案> 從檔案讀取壓縮檔注釋 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222在項目中,需打包,每次使用打包工具很麻煩,直接在組建目錄下使用exe就可以了,故編寫一個.bat檔案來處理就可以了,如下:將組建檔案BOMEXE.exe. 1@echo off 2echo Starting Make BOM update package 3echo ----------------------------------------------------- 4echo 1. Create temp directory: temp 5rd /S /Q temp 6 7md temp 8md temp\config 9md temp\dll1011echo 2. Copy files1213copy config\AmountButtonInfo.xml temp\config\AmountButtonInfo.xml14copy config\MessageDef.cfg.xml temp\config\MessageDef.cfg.xml15copy config\NSICUState.xml temp\config\NSICUState.xml16copy config\Template.xml temp\config\Template.xml17copy config\UIFunctions.xml temp\config\UIFunctions.xml18copy config\YktServerReturnCode.xml temp\config\YktServerReturnCode.xml19copy config\TicketInfo.xml temp\config\TicketInfo.xml20copy config\SysMaintenanceUI.xml temp\config\SysMaintenanceUI.xml21copy Resources\13Line.bmp22copy Resources\airportLine.bmp2324copy dll\*.dll temp\dll\2526copy *.dll temp\27copy *.pdb temp\28copy *.bpl temp\2930copy NewUI.exe temp\31copy NewUI.exe.manifest temp\32copy NewUI.exe.config temp\3334echo 3. Create Self Extract File (RAR)3536cd temp 3738attrib -R /S /D39winrar a -r -sfx BOMEXE 4041echo 4. Prepare SFX Comments4243echo Silent=1 > sfx.txt44echo Overwrite=1 >> sfx.txt45rem echo Path=.\ >> sfx.txt4647echo 5. Add SFX Comments4849winrar c -zsfx.txt BOMEXE.exe 5051copy BOMEXE.exe ..\5253echo 6. Update package completed!!5455echo on 56pause 57取名為MakeVersion.bat,以後直接點擊就行了。附上:命令列各參數用法 1用法: rar <命令> -<開關 1> -<開關 N> <壓縮檔> <檔案> 2 <@列表檔案> <解壓路徑\> 3 4<命令> 5 a 添加檔案到壓縮檔 6 c 添加壓縮檔注釋 7 cf 添加檔案注釋 8 cw 寫入壓縮檔注釋到檔案 9 d 刪除壓縮檔中的檔案 10 e 解壓壓縮檔到目前的目錄 11 f 重新整理壓縮檔中的檔案 12 i[參數]=<串> 在壓縮檔中尋找字串 13 k 鎖定壓縮檔 14 l[t,b] 列出壓縮檔[技術資訊,簡潔] 15 m[f] 移動到壓縮檔[僅對檔案] 16 p 列印檔案到標準輸出裝置 17 r 修複壓縮檔 18 rc 重建丟失的卷 19 rn 重新命名壓縮檔 20 rr[N] 添加資料恢複記錄 21 rv[N] 建立恢複卷 22 s[名字|-] 轉換壓縮檔為自解壓格式或轉換回壓縮檔 23 t 測試壓縮檔 24 u 更新壓縮檔中的檔案 25 v[t,b] 詳細列出壓縮檔[技術資訊,簡潔] 26 x 用絕對路徑解壓檔案 27 28<開關> 29 - 停止掃描 30 ac 壓縮或解壓後清除存檔屬性 31 ad 添加壓縮檔名到目標路徑 32 ag[格式] 使用當前日期產生壓縮檔名 33 ao 添加具有壓縮屬性的檔案 34 ap<格式> 添加路徑到壓縮檔中 35 as 同步壓縮檔內容 36 av 添加使用者身份校正(僅註冊版本可用) 37 av- 禁用使用者身份校正 38 c- 禁用注釋顯示 39 cfg- 禁用讀取配置 40 cl 名稱轉換為小寫 41 cu 名稱轉換為大寫 42 df 壓縮後刪除檔案 43 dh 開啟共用檔案 44 ds 對固實壓縮檔禁用名稱排序 45 e[+]<屬性> 設定檔案排除和包括屬性 46 ed 不添加空目錄 47 en 不添加"壓縮檔結束"標誌 48 ep 從名稱中排除路徑 49 ep1 從名稱中排除基本目錄 50 ep2 展開為完整路徑 51 ep3 擴充路徑為包含盤符的完全路徑 52 f 重新整理檔案 53 hp[密碼] 同時加密檔案資料和檔案頭 54 id[c,d,p,q] 禁用訊息 55 ieml[屬性] 用 E-mail 發送壓縮檔 56 ierr 發送所有訊息到標準錯誤裝置 57 ilog[名稱] 把錯誤寫到記錄檔(只有註冊版本可用) 58 inul 禁用所有訊息 59 ioff 完成一個操作後關閉 PC 電源 60 isnd 啟用聲音 61 k 鎖定壓縮檔 62 kb 保留損壞的已解壓檔案 63 m<0..5> 設定壓縮層級(0-儲存3-預設5-最大) 64 mc<參數> 設定進階壓縮參數 65 md<大小> 以KB為單位的字典大小(64,128,256,512,1024,2048,4096 or A-G) 66 ms[ext;ext] 指定儲存的檔案類型 67 n<檔案> 僅包含指定的檔案 68 n@ 從標準輸入裝置讀取檔案名稱到包括 69 n@<列表> 在指定的檔案清單包括檔案 70 o+ 覆蓋已存在檔案 71 o- 不覆蓋已存在檔案 72 oc 設定 NTFS 壓縮屬性 73 os 儲存 NTFS 流 74 ow 儲存或恢複檔案所有者和組 75 p[密碼] 設定密碼 76 p- 不詢問密碼 77 r 遞迴子目錄 78 r0 僅遞迴萬用字元名稱的子目錄 79 ri<P>[:<S>] 設定優先權(0-預設,1-最小..15-最大)和以毫秒為單位的休眠時間 80 rr[N] 添加資料恢複記錄 81 rv[N] 建立恢複卷 82 s[<N>,v[-],e] 建立固實壓縮檔 83 s- 禁用固實壓縮檔 84 sfx[名稱] 建立自解壓壓縮檔 85 st[名稱] 從標準輸入裝置讀取資料(stdin) 86 t 壓縮後測試檔案 87 ta<日期> 添加日期 <日期> 後修改的檔案,日期格式 YYYYMMDDHHMMSS 88 tb<日期> 添加日期 <日期> 前修改的檔案,日期格式 YYYYMMDDHHMMSS 89 tk 保留原始壓縮檔時間 90 tl 設定壓縮檔時間為最新檔案時間 91 tn<時間> 添加 <時間> 以後的檔案 92 to<時間> 添加 <時間> 以前的檔案 93 ts<m,c,a>[N] 儲存或恢複檔案時間(修改,建立,訪問) 94 u 更新檔案 95 v 自動檢測建立卷的大小或者列出所有的卷 96 v<大小>[k,b] 建立卷大小=<大小>*1000 [*1024, *1] 97 vd 建立容量前清除磁碟內容 98 ver[n] 檔案版本控制 99 vn 使用舊風格的卷命名方案100 vp 每卷之前暫停101 w<路徑> 指定工作目錄102 x<檔案> 排除指定的檔案103 x@ 從標準輸入裝置讀取要排除的檔案名104 x@<列表> 排除指定列表檔案中的檔案105 y 假設對全部詢問都回答是106 z<檔案> 從檔案讀取壓縮檔注釋107108 109110舉個例子:1111121. 建立一個批次檔,裡頭起作用的只有1行:)113114===================================================115116BackFav.bat(名字可以隨便起)檔案內容:117118REM 這個批次檔是用來自動備份我的收藏夾119REM WinRAR <命令> -<開關1> -<開關N> <壓縮檔> <檔案> <@列表檔案> <解壓路徑\>120"D:\Program Files\WinRAR\WinRAR.exe" a -as -r -sfx -zsfxpara.txt -EP1 "d:\my documents\Favorites.exe" "%USERPROFILE%\Favorites"121122===================================================123124參數說明:125126a: 添加指定的檔案(來源目錄,這裡是"%USERPROFILE%\Favorites")和檔案夾到壓縮檔(目標檔案,這裡是"d:\my documents\Favorites.exe")中。127128-as: 這是一個開關,指添加方式是“同步壓縮檔內容”129130-r: 表示“包含子檔案夾”131132-sfx: 表示建立的是一個自解壓檔案133134-zsfxpara.txt: 從檔案sfxpara.txt讀取壓縮檔注釋,這注釋有什麼用後面解釋135136-ep1: 表示不把路徑%USERPROFILE%儲存在壓縮檔中137138 1391402. 注釋檔案的作用141142建立壓縮檔的時候不光要考慮壓縮那些檔案,還要考慮怎麼解壓縮。通過注釋檔案可以向壓縮包傳遞許多有用的資訊。143144sfxpara.txt內容:145146PATH=%USERPROFILE%\147Silent=1148149