winrar命令行模式執行
<---->
如果我想把 d:/123 目錄壓縮成 d:/test_2005-07-20.rar,就可以執行
路徑/winrar a -m5 -k -t -agYYYY-MM-DD D:\test_ D:\\123
2 回復:請教高手,winrar 的命令行怎樣使用?
我寫的一個:
c:\\progra~1\\winrar\\winrar a -m5 -k -t -ag[YYYY-MM-DD-HH-MM-SS] D:\\FlashGet\\backup\\FlashGet- D:\\FlashGet\\Default.jcd
a添加文件到壓縮包。
-m5使用最大壓縮,-m0最小
-k鎖定壓縮文件,使壓縮文件不可修改
-t測試壓縮文件
-ag[YYYY-MM-DD-HH-MM-SS]添加時間到標題
D:\\FlashGet\\backup\\壓縮包保存路徑
D:\\FlashGet\\Default.jcd源文件路徑及文件名稱
最終產生文件為:
D:\\FlashGet\\backup\\FlashGet-[2005-02-05-22-29-42].rar
WINRAR命令行
1.winrar:同一目錄下有N個文件,要將他們分別壓縮,并在每次壓縮后刪掉原文件
for %%c in (*.*) do rar m _%%c %%c
ren _.* *.rar
2.寫腳本壓縮某個指定文件
Set shell = CreateObject("WScript.shell")
Dim ireturn
ZipPath = "C:\Program Files\WinRAR\WinRAR.EXE"
sFile = ".\Result\20060511"
iReturn = Shell.Run ("""" & ZipPath & """ a -ap -t " & sFile & ".rar " & sFile & ".csv", 1, true)
WinRAR命令行應用小試牛刀!
相信很少有人愿意去使用命令行,原因很簡單:麻煩。事實也確實是這樣,但是有些工作往往用命令行可能還方便點,比如經常性的備份。下面以備份IE的收藏夾為例(當然直接拷貝備份也行):
1. 建立一個批處理文件,里頭起作用的只有1行
BackFav.bat(名字可以隨便起)文件內容:
REM 這個批處理文件是用來自動備份我的收藏夾
REM WinRAR <命令> -<開關1> -<開關N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑\>
"D:\Program Files\WinRAR\WinRAR.exe" a -as -r -sfx -zsfxpara.txt -EP1 "d:\my documents\Favorites.exe" "%USERPROFILE%\Favorites"
a: 添加指定的文件(源目錄,這里是"%USERPROFILE%\Favorites")和文件夾到壓縮文件(目標文件,這里是"d:\my documents\Favorites.exe")中。
-as: 這是一個開關,指添加方式是“同步壓縮文件內容”
-r: 表示“包含子文件夾”
-sfx: 表示建立的是一個自解壓文件
-zsfxpara.txt: 從文件sfxpara.txt讀取壓縮文件注釋,這注釋有什么用后面解釋
-ep1: 表示不把路徑%USERPROFILE%保存在壓縮文件中
2. 注釋文件的作用
建立壓縮文件的時候不光要考慮壓縮那些文件,還要考慮怎么解壓縮。通過注釋文件可以向壓縮包傳遞許多有用的信息。
sfxpara.txt內容:
PATH=%USERPROFILE%\
Silent=1
PATH: 解壓的路徑
Silent=1: 不打開用戶界面
3. 小節
的確在建立這樣一個BAT的時候可能十分麻煩,因為要不斷的去查手冊,但是一旦建立好了,可就是一勞永逸了。原來備份一次又是改選項又是選路徑,現在只要雙擊這個BAT,就搞定了。恢復的時候只要雙擊Favorites.exe就可以了。其實命令行可以完全實現GUI的全部功能,希望這篇文章能起到拋磚引玉的作用。