安裝軟體越多,滑鼠右鍵選單越長、越亂。透過登錄編輯器 精準控制右鍵選單,能移除垃圾項、加入自訂指令(如「命令提示字元在這裡開啟」、「用記事本開啟」),甚至修復 .reg 檔雙擊關聯錯誤。本文系統整理右鍵選單註冊表結構與操作實例。
| 作用對象 | 註冊表路徑 |
|---|---|
| 所有檔案 | HKEY_CLASSES_ROOT\*\shell / \shellex\ContextMenuHandlers |
| 資料夾 | HKEY_CLASSES_ROOT\Directory\shell / \shellex\ContextMenuHandlers |
| 資料夾+磁碟機 | HKEY_CLASSES_ROOT\Folder\shell / \shellex\ContextMenuHandlers |
| 磁碟機 | HKEY_CLASSES_ROOT\Drive\shell / \shellex\ContextMenuHandlers |
| 特定副檔名 (如 .txt) | HKEY_CLASSES_ROOT\.txt → 預設值導向 txtfile → HKEY_CLASSES_ROOT\txtfile\shell |
| 未知副檔名 | HKEY_CLASSES_ROOT\Unknown\shell |
| IE 右鍵選單 | HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt |
| 桌面右鍵「新增」子選單 | HKEY_CLASSES_ROOT\.<副檔名>\ShellNew |
regedit → HKEY_CLASSES_ROOT\.psd → 刪除 ShellNew 子機碼即可從「新增」選單移除。.doc (寫字板) 下有 4 個 ShellNew,僅刪除含 NullFile 字串值者;.rar 無 NullFile,建議改名 ShellNew- 保留還原彈性。HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers:刪除不需的殼擴充機碼(如 avast、WinRAR 多餘項)。HKEY_CLASSES_ROOT\Directory\shell / \shellex\ContextMenuHandlers:刪除 Go Dos、MS-DOS、複製路徑等垃圾項。HKEY_CLASSES_ROOT\Drive\shell:刪除 Go Dos 等。HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers:刪除 avast 等共用項(影響資料夾與磁碟機)。[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="命令提示字元在這裡開啟"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
[HKEY_CLASSES_ROOT\Unknown\shell\open]
@="用記事本開啟"
[HKEY_CLASSES_ROOT\Unknown\shell\open\command]
@="notepad.exe %1"
[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr]
@="註冊控制項"
[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr\command]
@="regsvr32 %1"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr]
@="解除註冊控制項"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr\command]
@="regsvr32 /u %1"
將上述內容存為 .reg 檔(編碼 ANSI/UTF-16 LE),雙擊匯入。範本格式:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="命令提示字元在這裡開啟"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
注意: 路徑中反斜線須雙寫 \\;含空格路徑需雙層引號 \"\"C:\\Path\\App.exe\"\"。
現象:雙擊 .reg 檔改用記事本開啟,右鍵預設項變「編輯」。
原因:HKEY_CLASSES_ROOT\regfile\shell 預設值被改為 edit。
修復:清空該預設值(或設為 open)。
延伸:改為 print 則雙擊變「列印」。