WinRAR不可思議之右鍵補(bǔ)完計(jì)劃

2010-08-28 10:49:27來(lái)源:西部e網(wǎng)作者:

當(dāng)你需要壓縮或是解壓文件時(shí),你會(huì)通過(guò)何種方式來(lái)完成呢?相信幾乎所有的人都會(huì)說(shuō)“使用右鍵菜單”,相信用WinRAR的就沒(méi)有不和右鍵菜單打交道的,可是你在使用時(shí)有沒(méi)有發(fā)現(xiàn),在進(jìn)行某些常用的操作時(shí),WinRAR的右鍵菜單還是有些不方便,那么我們?nèi)绾涡薷哪??lái)看看下面的介紹吧。

芝麻開(kāi)門

Windows的右鍵菜單

WinRAR的右鍵菜單是大家最常用的功能,可能很多朋友還不知道其實(shí)這個(gè)菜單是由注冊(cè)表來(lái)定義的,為什么右擊不同的文件,Windows的菜單就會(huì)不同呢?Windows是如何判斷的呢?其實(shí)很簡(jiǎn)單。

Step 1:打開(kāi)注冊(cè)表編輯器。找到[HKEY_CLASSES_ROOT]項(xiàng),在此項(xiàng)的前半部分以“.”開(kāi)頭的(如“.avi”、“.bmp”等)項(xiàng)目,包含了你電腦中所有支持的擴(kuò)展名。

Step 2:選中任意以“.”開(kāi)頭的文件,在窗口右側(cè)“默認(rèn)”的“數(shù)據(jù)”項(xiàng)下就是此類擴(kuò)展名文件對(duì)應(yīng)的一個(gè)注冊(cè)表“項(xiàng)”,此項(xiàng)是可以在[HKEY_CLASSES_ROOT]項(xiàng)下找到的(見(jiàn)圖1)(圖1 比如點(diǎn)擊“.rar”后,我們就會(huì)在“默認(rèn)”的“數(shù)據(jù)”項(xiàng)下看到“WinRAR”,在[HKEY_CLASSES_ROOT]項(xiàng)下我們是可以找到“WinRAR”項(xiàng)的)。

Step 3:找到Step 2中對(duì)應(yīng)的數(shù)據(jù)項(xiàng),展開(kāi)后,可以看到“shell”項(xiàng),該項(xiàng)下面就是我們的右鍵菜單。一般默認(rèn)已經(jīng)有了一個(gè)“open”項(xiàng)(即幾乎每類文件都會(huì)有的“打開(kāi)”項(xiàng)),在它下面有一個(gè)“command”子項(xiàng),該項(xiàng)表示點(diǎn)擊“打開(kāi)”后所運(yùn)行的操作。我們下面操作也是針對(duì)它們來(lái)完成的。另外需要特別注意的是[HKEY_CLASSES_ROOT\*]項(xiàng),下定義了右鍵菜單中的公共項(xiàng)目,即不管右擊何種文件,都會(huì)顯示的項(xiàng)目,比如WinRAR的右鍵菜單就是在此定義的。

小提示

★多級(jí)菜單是如何建立的呢?

如果需要建立多級(jí)菜單,則需要使用DLL文件,比如像WinRAR的多級(jí)菜單,其實(shí)是通過(guò)注冊(cè)表調(diào)用RarExt.dll來(lái)實(shí)現(xiàn)的。

★在[HKEY_CLASSES_ROOT\Folder\shell]項(xiàng)下,可以自定義文件夾的右鍵菜單。

下面我們就開(kāi)始對(duì)WinRAR進(jìn)行改造,讓它變得更為完美。

1.更酷的解壓縮到上一級(jí)文件夾

在《潛入壓縮包的內(nèi)部——文件壓縮高手速成班》一文中,我們學(xué)會(huì)了為WinRAR的右鍵菜單添加“解壓縮到上一級(jí)文件夾”的方法,但該方法有個(gè)不太舒服的地方——不管右擊何種文件,該選項(xiàng)都會(huì)在右鍵菜單中出現(xiàn),這里為大家介紹另外一種方法,只有當(dāng)選中的文件是RAR或ZIP文件時(shí)才會(huì)出現(xiàn)。

Step 1:打開(kāi)注冊(cè)表編輯器,找到[HKEY_CLASSES_ROOT\WinRAR\shell],在“Shell”項(xiàng)上右擊,選擇“新建→項(xiàng)”,并將其命名為“解壓到上一層文件夾”,然后在其下再新建“command”子項(xiàng),這時(shí)雙擊右側(cè)窗格的“(默認(rèn))”,在“數(shù)值數(shù)據(jù)”中填入“"C:\Program Files\WinRAR\Winrar.exe" x -o- -ibck -ILOGrar.log -y "%1" ..\”(不含外側(cè)引號(hào))。注意此處的"C:\Program Files\WinRAR\Winrar.exe"要根據(jù)你電腦中的WinRAR安裝文件夾進(jìn)行改變。

Step 2:找到[HKEY_CLASSES_ROOT\WinRAR.ZIP\shell],用Step 1的方法建立同樣的項(xiàng)并修改“默認(rèn)”的值即可。

現(xiàn)在右擊RAR格式及ZIP的壓縮包就可以看到需要的“解壓到上一層文件夾”選項(xiàng)了,而對(duì)于其他格式的文件,則不會(huì)出現(xiàn)此項(xiàng)。

小提示

“解壓到上一層文件夾”做了些什么?

x:用絕對(duì)路徑解壓文件。

-o-:不覆蓋已存在文件。

-ibck:后臺(tái)工作。

-ILOGrar.log:把錯(cuò)誤寫到日志文件,但只有注冊(cè)版本可用。

-y:對(duì)全部詢問(wèn)都回答是。

"%1":當(dāng)前選中的文件。

..\:表示上一級(jí)目錄。

將這些參數(shù)整合到一起相信大家已經(jīng)知道是“解壓到上一層文件夾”都做了些什么了。

2.壓縮、自解壓輕松轉(zhuǎn)換

EXE格式的自解壓文件是每個(gè)菜鳥都喜歡的一種格式,但我們從網(wǎng)上下載的文件大都是RAR格式,需要進(jìn)行轉(zhuǎn)換才能保存,對(duì)于這種情況我們需要手動(dòng)轉(zhuǎn)換,但這樣比較麻煩,其實(shí)同樣也可以使用右鍵菜單來(lái)解決問(wèn)題。

Step 1:打開(kāi)注冊(cè)表編輯器,在[HKEY_CLASSES_ROOT\WinRAR\shell]及[HKEY_CLASSES_ROOT\WinRAR.ZIP\shel]下新建“轉(zhuǎn)換為自解壓文件”項(xiàng),然后在其下建立“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program Files\WinRAR\Winrar.exe" s -ibck -y "%1"”(不含外側(cè)的引號(hào))。

Step 2:在[HKEY_CLASSES_ROOT\exefile\shell]下新建“轉(zhuǎn)換為壓縮文件”項(xiàng),然后在其下建立“command”子項(xiàng),接著窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program Files\WinRAR\Winrar.exe" s- -ibck -y "%1"”(不含外側(cè)的引號(hào))。

現(xiàn)在右擊RAR或ZIP文件,就可以直接將其轉(zhuǎn)換為自解壓文件了,右擊EXE文件,就可以直接將其轉(zhuǎn)換為壓縮文件。

小提示

“轉(zhuǎn)換為自解壓文件”及“轉(zhuǎn)換為壓縮文件”做了些什么?

這里用到了兩個(gè)新參數(shù)——s及s-,在WinRAR里s表示“轉(zhuǎn)換壓縮文件為自解壓格式”,而s-表示“轉(zhuǎn)換回壓縮文件”。

3.所有文件 一次解壓

很多朋友從網(wǎng)上下載數(shù)據(jù)或是軟件后,都會(huì)把它們放到不同的文件夾下。當(dāng)想解壓縮這些數(shù)據(jù)時(shí),還需要進(jìn)入每個(gè)文件夾,然后再解壓縮,非常麻煩。其實(shí)可以制作一個(gè)“解壓所有文件”項(xiàng),用它來(lái)解壓縮某文件夾下的所有文件。

打開(kāi)注冊(cè)表編輯器,在[HKEY_CLASSES_ROOT\Folder\shell]項(xiàng)下新建“解壓所有文件”項(xiàng),在其下再建立“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program files\winrar\WinRAR.exe" x -o- -cfg- -ibck -ILOGrar.log -y "%1\*.*" "%1\"”(不含外側(cè)的引號(hào))。

小提示

★如果將命令最后的"%1\"改為"%1\..\"則可將所有的文件解壓至當(dāng)前的文件夾中。

★用這種方法會(huì)解壓縮所有的文件,包括RAR、ZIP、ISO、EXE格式的自解壓縮包等。

現(xiàn)在右擊包含有壓縮文件的文件夾,選擇“解壓所有文件”項(xiàng),就可以將所有的壓縮文件一些解壓了。

小提示

“解壓所有文件”做了些什么?

-cfg-:禁用讀取配置。

"%1\*.*":表示當(dāng)前所選文件夾下所有的文件。

"%1\":當(dāng)前所選文件夾。

4.壓縮文件N合一

包括小特、Cornel等在內(nèi)的小編們都希望WinRAR增加一個(gè)合并多個(gè)壓縮文件的功能,其實(shí)我們完全可以自己DIY,通過(guò)兩個(gè)菜單項(xiàng)來(lái)完成這個(gè)操作,一個(gè)用于解壓縮,一個(gè)用于合并,這樣的好處是,你可以在任意文件夾下完成合并操作,從而省去了拷貝的操作。

Step 1:打開(kāi)注冊(cè)表編輯器,在[HKEY_CLASSES_ROOT\*\shell]下新建“1.合并-解”項(xiàng),然后在其下建立“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program files\winrar\WinRAR.exe" x -ibck -ILOGrar.log -y "%1" c:\temp”(不含外側(cè)的引號(hào))。

Step 2:在[HKEY_CLASSES_ROOT\*\shell]下新建“2.合并-合”項(xiàng),然后在其下建立“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program files\Winrar\WinRAR.exe" a -r -df -cfg- -ibck 合并后 c:\temp\*.*”(不含外側(cè)的引號(hào))。

Step 3:經(jīng)過(guò)上面操作后,當(dāng)需要合并壓縮文件時(shí),只要先選中并右擊需要合并的文件,選擇“1.合并-解”,解壓縮完成后,進(jìn)入需要保存該文件的目錄,右擊任意文件,選擇“2.合并-合”即可。合并后的文件名為“合并后.RAR”

小提示

WinRAR是如何實(shí)現(xiàn)合并的?

a:添加文件到壓縮文件。

-r:遞歸子目錄。

-df:壓縮后刪除文件。

5.注釋文件快速添加

看過(guò)了2004年第3期的《解讀最昂貴的字符串——注冊(cè)碼全攻略》一文,大家一定會(huì)還記得保存注冊(cè)碼的方法之一就是放到WinRAR的注釋項(xiàng)中,那么我們同樣也是可以將這個(gè)功能添加到右鍵菜單上的。

Step 1:打開(kāi)注冊(cè)表編輯器,在[HKEY_CLASSES_ROOT\WinRAR\shell]下新建“添加注釋”項(xiàng),然后在其下新建“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program files\Winrar\rar.exe" c "%1"”(不含外側(cè)引號(hào))。

Step 2:找到[HKEY_CLASSES_ROOT\WinRAR.ZIP\shell],用Step 1的方法建立同樣的項(xiàng)并修改“默認(rèn)”的值即可。

Step 3:現(xiàn)在打開(kāi)“資源管理器”,右擊需要添加注釋的壓縮文件(RAR或ZIP格式),選擇“添加注釋”項(xiàng),然后可添加注釋即可(RAR壓縮文件的最大注釋長(zhǎng)度為62000字節(jié)(31000個(gè)漢字),而ZIP壓縮文件則為32768字節(jié)(16384個(gè)漢字))。

6.快速壓縮指定文件

不知你是不是經(jīng)常需要壓縮一個(gè)文件夾下的指定文件,比如僅壓縮某文件夾下的TXT文件,而去除如JPG、BMP等圖片文件進(jìn)行壓縮,這么常用的功能自然也要集成到右鍵菜單中。

打開(kāi)注冊(cè)表編輯器,在[HKEY_CLASSES_ROOT\Folder\shell]下新建“提取TXT文件”項(xiàng),然后在其下新建“command”子項(xiàng),接著在窗口右側(cè)修改“(默認(rèn))”的數(shù)值為“"C:\Program files\WinRAR\Winrar.exe" a -r -ep "%1" "%1\*.txt"”(不含外側(cè)引號(hào))。這樣以后只要右擊需要提取文件的文件夾,然后選擇“提取TXT文件”項(xiàng)即可把該目錄下的所有TXT文件都提取出來(lái)。這里的-ep表示去除路徑壓縮,這樣以便收藏。

小編有話說(shuō):WinRAR還有很多功能,你只要把以前命令行的一些操作放到注冊(cè)表中就可以了,如果你有什么好想法,也歡迎和小編交流,讓我們一起定制WinRAR的最強(qiáng)菜單^O^。

關(guān)鍵詞:WinRAR

贊助商鏈接: