WinRAR 右鍵選單由註冊表定義。HKEY_CLASSES_ROOT\* 定義通用項目,HKEY_CLASSES_ROOT\Folder\shell 定義資料夾右鍵。多級選單需呼叫 RarExt.dll。本文教你透過註冊表打造專屬最強選單。
HKEY_CLASSES_ROOT 下以 . 開頭的鍵值對應副檔名;.rar → WinRAR);shell 即右鍵選單,command 子鍵定義執行命令;HKEY_CLASSES_ROOT\* 為全檔案通用選單,WinRAR 預設在此。
在 HKEY_CLASSES_ROOT\WinRAR\shell 與 WinRAR.ZIP\shell 各建 解壓到上一層資料夾\command,預設值:
C:\Program Files\WinRAR\WinRAR.exe x -o- -ibck -ILOGrar.log -y %1 ..\
參數含義:x絕對路徑解壓、-o-不覆蓋、-ibck後台、-ILOG日誌、-y全是、%1當前檔、..\上層目錄。
同理處理 WinRAR.ZIP,非壓縮檔右鍵不顯示此項。
WinRAR\shell、WinRAR.ZIP\shell 加 轉換為自解壓檔案\command:WinRAR.exe s -ibck -y %1(s 轉自解壓)exefile\shell 加 轉換為壓縮檔案\command:WinRAR.exe s- -ibck -y %1(s- 轉回壓縮檔)HKEY_CLASSES_ROOT\Folder\shell 加 解壓所有檔案\command:
C:\Program Files\WinRAR\WinRAR.exe x -o- -cfg- -ibck -ILOGrar.log -y %1\*.* %1\
-cfg-禁用配置讀取、%1\*.*當前資料夾所有檔、%1\解壓至當前資料夾。改 %1\..\ 可解壓至上層。支援 RAR/ZIP/ISO/EXE 等格式。
在 HKEY_CLASSES_ROOT\*\shell 建兩項:
1.合併-解\command:WinRAR.exe x -ibck -ILOGrar.log -y %1 c:\temp(解壓至暫存資料夾)2.合併-合\command:WinRAR.exe a -r -df -cfg- -ibck "合併後" c:\temp\*.*(a添加、-r遞歸、-df壓縮後刪源)操作:先右鍵選檔案點「1.合併-解」,再進目標資料夾右鍵點「2.合併-合」,產生 合併後.rar。
WinRAR\shell、WinRAR.ZIP\shell 加 添加註釋\command:
C:\Program Files\WinRAR\RAR.exe c %1
右鍵壓縮檔選之,彈窗輸入註釋(RAR 上限 62000 位元組、ZIP 32768 位元組)。

Folder\shell 加 提取TXT檔案\command:
WinRAR.exe a -r -ep %1 %1\*.txt
-ep去除路徑資訊,便於收藏。
只要把命令列參數寫進註冊表即可擴展任意功能。本文來自電腦軟硬件應用網 www.45it.com,轉載請注明。