🧩 一、問題現象
- VSCode 已安裝,但右鍵文件夾/桌面空白處無“通過 Code 打開
- 在 VSCode 中執行 Shell Command: Install ‘Open with Code’ 無反應
- 手動添加后菜單顯示亂碼(如 é€?è?? Code ?‰“??€)
- 點擊右鍵菜單無響應或提示“找不到路徑
🔍 二、解決方案
步驟 1:確認 VSCode 安裝路徑
打開 VSCode:
- Ctrl + Shift + P → 輸入 Help: About 查看安裝信息
- 或右鍵快捷方式 → 屬性 → 查看“目標”路徑
常見路徑:
# 用戶級安裝(推薦)
C:\Users\<用戶名>\AppData\Local\Programs\Microsoft VS Code\Code.exe# 系統級安裝
C:\Program Files\Microsoft VS Code\Code.exe
📌 記下你的路徑,后續會用到。
步驟 2:手動創建 .reg 文件(修復注冊表)
2.1 創建注冊表文件
桌面右鍵 → 新建 → 文本文檔
重命名為:vscode_context_menu.reg(注意后綴是 .reg)
?? 如果看不到 .txt 后綴,請先開啟“文件擴展名”顯示
2.2 編輯內容(替換為你自己的路徑)
右鍵 → 編輯,粘貼以下內容:
Windows Registry Editor Version 5.00; 添加“通過 Code 打開”到桌面/文件夾空白處
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="通過 Code 打開"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""; 添加“通過 Code 打開”到文件夾
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="通過 Code 打開"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""; 添加“通過 Code 打開”到文件
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="通過 Code 打開"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
🔁 請將 C:\Users\86185… 替換為你自己的實際路徑
2.3 關鍵:保存為“UTF-8 with BOM”編碼
- 在記事本中點擊:文件 → 另存為
- 編碼選擇:UTF-8(Windows 10/11 中此選項即為帶 BOM 的 UTF-8)
- 點擊“保存”
? 這一步防止中文亂碼!
步驟 3:運行 .reg 文件
- 雙擊 vscode_context_menu.reg
- 點擊“是” → 確認導入注冊表
- 出現“已成功完成”提示即表示成功
步驟 4:添加 VSCode 到 Windows 安全中心排除項(防攔截)
?? 很多問題源于安全軟件阻止 VSCode 修改系統
操作路徑:
- 打開 Windows 安全中心
- 病毒和威脅防護 → 管理設置
- 排除項 → 添加排除項 → 選擇“文件夾”
- 添加 VSCode 安裝目錄:
C:\Users\86185\AppData\Local\Programs\Microsoft VS Code
? 這樣 Windows Defender 不會攔截 VSCode 的任何行為。
步驟 5:處理安全軟件(如 360)攔截(關鍵!)
如果你使用 360、騰訊電腦管家等:
- 打開 360 安全衛士
- 功能大全 → 搜索“右鍵菜單”
- 檢查是否有 VSCode 被禁用,如有請啟用
- 添加 VSCode 到“信任區”:
- 設置 → 病毒查殺 → 信任區 → 添加文件夾
- 添加 VSCode 安裝路徑
步驟 6:重啟 Windows 資源管理器(刷新緩存)
這是最容易被忽略但最關鍵的一步!
- Ctrl + Shift + Esc 打開任務管理器
- 找到 Windows 資源管理器
- 右鍵 → 重新啟動
💡 桌面會閃一下,表示刷新成功
步驟 7:測試右鍵功能
- 桌面空白處右鍵 → 應出現“通過 Code 打開”
- 文件夾內右鍵空白處 → 出現
- 右鍵點擊文件夾或文件 → 出現
點擊后應能正常啟動 VSCode 并打開對應路徑。
🛠? 三、如果仍顯示亂碼?手動修復注冊表
若 .reg 文件導入后仍亂碼,直接修改注冊表:
-
Win + R → regedit
-
導航到:
-
HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode
-
HKEY_CLASSES_ROOT\Directory\shell\VSCode
-
HKEY_CLASSES_ROOT*\shell\VSCode
-
雙擊 (默認),將亂碼改為:
通過 Code 打開
-
重啟資源管理器
? 四、驗證成功
你現在可以:
-
任意位置右鍵 → “通過 Code 打開”
-
VSCode 正常啟動
-
中文顯示正常
-
無安全軟件報警
🎉 恭喜你,徹底解決了這個頑固問題!
💡 五、總結建議
? 使用默認安裝路徑:避免路徑遷移導致問題
? 添加安全軟件排除項:防止未來被攔截
? 優先使用“帶 BOM 的 UTF-8”保存 .reg 文件:避免亂碼
? 每次修改注冊表后重啟資源管理器:強制刷新菜單