安裝軟體時順手勾選「加入右鍵選單」、解壓縮工具、雲端同步、影音播放器… 久而久之右鍵選單變成「垃圾場」,點擊響應延遲、甚至出現「新增文字文件」消失。本文提供**註冊表手動清理法**、**一鍵 .reg 修復法**、**第三方工具法**三套方案,並解析右鍵選單註冊表架構,讓你徹底掌控上下文選單。
| 位置 | 影響範圍 | 典型垃圾來源 |
|---|---|---|
HKEY_CLASSES_ROOT\*\shell | **所有檔案** 右鍵 | 解壓縮、編輯器、掃毒、上傳 |
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers | 所有檔案右鍵 (COM 擴充) | Git、SVN、雲端同步 (OneDrive/Dropbox)、顯卡控制面板 |
HKEY_CLASSES_ROOT\Directory\shell | **資料夾** 右鍵 (空白處/資料夾上) | VS Code、Terminal、PowerToys、複製路徑 |
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers | 資料夾右鍵 (COM) | 同上 |
HKEY_CLASSES_ROOT\Folder\shell | 資料夾右鍵 (通用) | 同 Directory |
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers | 資料夾右鍵 (COM) | 同上 |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew | **桌面/資料夾空白處「新增」選單** | 缺少 .txt / .bat / .md 等模板 |
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt | IE/Edge 舊版右鍵擴充 | 舊版下載工具、翻譯外掛 |
regedit → 管理員身分執行HKEY_CLASSES_ROOT\*\shellcleanup_20240101.reg) → 再「刪除」💡 安全原則:不確定的項目**先匯出備份、改名加上 `_disabled` 前綴** (如 `_disabled_{GUID}`),觀察幾天無異常再刪除。系統內建項目 (如「開啟方式」、「複製為路徑」、「屬性」) **絕不可動**。
原因:HKEY_CLASSES_ROOT\.txt 預設值非 txtfile、或 txtfile\ShellNew 缺少 NullFile 字串值。
Fix_New_Text_File.reg (編碼 ANSI/UTF-16 LE)
Windows Registry Editor Version 5.00
; 1. 確認 .txt 關聯正確
[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"
"PerceivedType"="text"
; 2. 新增 ShellNew 讓「新增」選單出現「文字文件」
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,37,00,30,00,00,00 ; @%SystemRoot%\system32\notepad.exe,-470
; 3. 確認 txtfile 類別定義完整
[HKEY_CLASSES_ROOT\txtfile]
@="文字文件"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,36,00,39,00,00,00
[HKEY_CLASSES_ROOT\txtfile\shell]
[HKEY_CLASSES_ROOT\txtfile\shell\open]
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="notepad.exe %1"
; 4. 同步修復 .bat / .cmd / .md / .log 等常用文字類型 (依需求取消註解)
; [HKEY_CLASSES_ROOT\.bat\ShellNew] ; "NullFile"=""
; [HKEY_CLASSES_ROOT\.cmd\ShellNew] ; "NullFile"=""
; [HKEY_CLASSES_ROOT\.md\ShellNew] ; "NullFile"=""
; [HKEY_CLASSES_ROOT\.log\ShellNew] ; "NullFile"=""
| 工具 | 授權 | 特色 | 適用對象 |
|---|---|---|---|
| ShellExView (NirSoft) | 免費 | 列出所有 Shell Extension、一鍵啟用/停用、粉紅色標示可疑/無效項目、支援命令列自動化 | 進階使用者、腳本自動化 |
| CCleaner | 免費/付費 | 工具 → 啟動 → 內容選單,勾選停用/刪除 | 一般使用者、一站式清理 |
| ContextMenuManager | 開源 (MIT) | 現代 Fluent UI、分類顯示 (檔案/資料夾/背景/新增)、一鍵停用/刪除/編輯、支援遞迴搜尋 | 追求介面美觀、開源愛好者 |
| Right Click Menu Editor | 免費 | 專注「新增」選單模板管理、易用嚮導式介面 | 只想修復/自訂「新增」選單者 |
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\TerminalAdmin]
@="在這裡開啟 Terminal (管理員)"
"Icon"="wt.exe"
"Extended"="" ; 按 Shift+右鍵才顯示,移除此行則直接顯示
[HKEY_CLASSES_ROOT\Directory\Background\shell\TerminalAdmin\command]
@="wt.exe -d \"%V\""
; 若要管理員權限,需搭配 PowerToys Run / sudo / gsudo 等工具,或改用:
; @="powershell -c \"Start-Process wt -ArgumentList '-d \\\"%V\\\"' -Verb RunAs\""
HKEY_CLASSES_ROOT\*\shell、Directory\shell、\.txt 等關鍵分支,重裝後合併還原自訂項目HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ContextMenuHandlers右鍵選單是 Windows 最高頻的互動介面之一。花 10 分鐘清理垃圾項目、修復缺失模板、加入專屬指令,每天能省下無數次點擊與等待。請從今天開始,用 Fix_New_Text_File.reg 修復「新增文字文件」,再用 ShellExView 掃一輪,體驗乾淨利落的右鍵選單吧!