> 用 CMD 命令解壓縮文件 rar WinRAR <命令> -< 開(kāi)關(guān) 1> -< 開(kāi)關(guān) N> < 壓縮文件 > < 文件...> <@列表文件...> < 解壓路徑 \> 命令 E - 從壓縮文件解壓壓縮,忽略路徑 命令 X - 以完整路徑名稱從壓縮文件解壓壓縮 開(kāi)關(guān) -O[+|-] - 設(shè)置覆蓋模式 這個(gè)開(kāi)關(guān)可以在解壓和更新壓縮文件時(shí)使用。下列模式可用: -o 覆蓋前詢問(wèn) (解壓文件時(shí)默認(rèn)) -o+ 覆蓋所有 (更新壓縮文件時(shí)默認(rèn)); -o- 跳過(guò)已存在的文件。 系統(tǒng)自帶 CMD 本身不支持 rar 的,你把你 winrar 目錄里面的 RAR.exe 和 UNRAR 復(fù)制到 c:\windows 文件夾中,或者自己設(shè)置一下系統(tǒng)環(huán)境變量,把 winrar 的目錄加進(jìn)去。其實(shí)就是方便調(diào)用而已。
RAR.exe 負(fù)責(zé)的功能是壓縮文件 UnRAR.exe 負(fù)責(zé)的功能則是解壓縮文件 實(shí)例一下, 假設(shè),D:\abc 文件夾下有個(gè) a.rar 文件 你要把 a 文件解壓到當(dāng)前目錄 你就在命令行里輸入命令,unrar x(注釋,命令 x 為使用絕對(duì)路徑)D:\abc\a.rar(注釋,這是你要解壓的文件的絕對(duì)路徑) D:\(注釋,這個(gè)是你想解壓的路徑, 如果留空則默認(rèn)解壓到 %HOMEPATH% 目錄) 如果你不想用絕對(duì)路徑解壓,在 cmd 中跳轉(zhuǎn)到,rar 文件的目錄下,改用命令 e, 繼續(xù)以 D:\abc 文件夾下有個(gè) a.rar 文件為例,你到了 abc 的目錄下輸入,unrar e a.rar(注釋,這里用相對(duì)路徑)D:\(注釋這里依然是你想解壓到得目錄,但留空則解壓到當(dāng)前目錄) 其次,rar 文件有密碼,則加上開(kāi)關(guān) - p[] 例 unrar e -p[abc] a.rar d:\ 舉一反三,解壓中其他需求就加上它預(yù)設(shè)的開(kāi)關(guān)就是了,壓縮也是如此 例子: 在當(dāng)前文件夾,從全部的 RAR 壓縮文件解壓所有的 *.doc 文件到當(dāng)前文件夾 WinRAR e *.rar *.doc > 在 cmd 下解壓 rar 文件 start winrar e c:\abc.rar 就可以了,不管你 winrar 裝在哪里
> bat 文件 @echo off&color a set rarpath = 請(qǐng)將你要解壓的壓縮包拖放到這里: for /f "delims==" %%a in ('ftype|find"WinRAR"') do set rar=%%a set rar=%rar: "%1"=% %rar% x %rarpath%
將上述的代碼用記事本保存為 bat 文件,雙擊執(zhí)行,會(huì)將壓縮包文件解壓到 bat 文件所在的文件夾下; 本程序核心是依據(jù) ftype 定位 WinRAR.exe 文件的所在位置,你可以依據(jù)你的實(shí)際需要把它改成函數(shù)。
本人用到的一句代碼 unrar x -x@sa.txt *.rar *.txt sa\ 意思是把本目錄下的所有 RAR 文件解壓規(guī)則是排除掉 sa.txt 中記錄的文件后所有的 txt 文件解壓到 sa 目錄下,這里用 x 解壓到指定目錄會(huì)連帶壓縮包里的目錄結(jié)構(gòu)一起解壓,而用 e 解壓到本目錄就不會(huì)產(chǎn)生子文件夾,而是一堆文件
|