能补,而且比重装更可靠;vscode未勾选“通过代码打开”时,可通过code --register-shell-context-menu命令手动注册右键菜单,需先确保code命令已加入path,再以管理员身份运行该命令并重启文件资源管理器。

安装时没勾选“通过代码打开”,还能补吗
能补,而且比重装更可靠。VSCode 安装程序默认勾选 Add "Open with Code" action to Windows Explorer context menu,但很多人跳过自定义选项直接点“下一步”,导致右键菜单里没有“通过代码打开”。这不是权限或注册表损坏问题,只是 Shell 命令注册没执行。
手动注册右键菜单的两种方式
推荐用 VSCode 自带命令行工具 code 注册,它会自动写入正确的注册表项(HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode 等路径),比手动改注册表安全。
- 确保 VSCode 已安装且
code命令在系统 PATH 中(启动 VSCode → Ctrl+Shift+P → 输入Shell Command: Install 'code' command in PATH→ 执行) - 以管理员身份打开 PowerShell 或 CMD,运行:
code --install-extension ms-vscode.vscode-typescript-next
(这步非必须,仅验证code可用) - 真正生效的命令是:
code --register-shell-context-menu
(Windows 10/11 有效;如提示“command not found”,说明code没进 PATH,先回上一步)
注册后右键仍不出现?检查这几个点
常见原因不是命令失败,而是资源管理器缓存或上下文菜单层级限制。
- 重启文件资源管理器:任务管理器 → 找到
explorer.exe→ 重启(比注销更快) - 右键位置要对:该菜单项只出现在文件夹空白处或桌面空白处,不在单个文件上(除非你额外配置了文件类型关联)
- 如果用了第三方外壳增强工具(如 Clover、StartIsBack),它们可能屏蔽或重排原生右键项,临时禁用试试
- 企业环境可能被组策略禁用上下文菜单扩展,运行
gpresult /h report.html查看是否有相关策略启用
不想用命令行?注册表手动添加风险高
不建议手动导入 .reg 文件或编辑注册表——VSCode 的右键项依赖多个子键(command、Icon、Extended 等),路径还随安装方式(User/System)变化。例如 User 安装写在 HKEY_CURRENT_USER\Software\Classes\...,System 安装写在 HKEY_LOCAL_MACHINE\...,填错会导致右键卡顿甚至失效。
真要手动操作,请先用 code --unregister-shell-context-menu 清理旧项,再从 VSCode 官方 GitHub 的 resources/win32 目录找对应注册表模板,否则大概率白忙活。











