You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Win10下通过Open With Code启动VS Code时恢复历史打开文件的方法

Win10下右键「Open With Code」启动VS Code不恢复历史文件的修复方法

这个异常的核心原因是Windows右键菜单绑定的VS Code启动命令默认没有附加窗口复用参数,当VS Code未运行时,传入的目标文件路径会被识别为新启动实例的唯一打开对象,直接覆盖内置的历史窗口恢复逻辑,只需要修正右键关联的启动参数即可解决,不需要额外安装插件。

步骤1:确认VS Code内置恢复配置开启

  • 打开VS Code,按下快捷键Ctrl+,进入设置面板
  • 在设置搜索框输入window.restoreWindows
  • 将该配置项的值修改为all,确保VS Code默认启动时会恢复所有历史打开的窗口和文件

步骤2:修改右键菜单绑定的启动参数(核心修复)

操作提示:修改注册表前可右键点击要修改的项选择「导出」做备份,避免参数改错影响右键菜单功能

  • 按下Win+R组合键,输入regedit后回车,打开注册表编辑器
  • 依次定位到以下3个注册表路径,分别对应文件、文件夹、文件夹空白处的右键VS Code打开项:
    • 文件关联项:HKEY_CLASSES_ROOT\*\shell\VSCode\command
    • 文件夹关联项:HKEY_CLASSES_ROOT\Directory\shell\VSCode\command
    • 文件夹空白处关联项:HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command
  • 点击每个路径下的(默认)字符串值,在原有数值数据的文件路径参数(文件项是"%1",文件夹和空白处项是"%V")前,添加启动参数-r,修改示例如下:
    • 修改前默认值(路径随你的安装位置可能有差异):"C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1"
    • 修改后的值:"C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe" -r "%1"
  • 三个路径的数值都修改完成后,关闭注册表编辑器即可生效

效果验证

完全退出所有运行中的VS Code进程,随便选中一个文件/文件夹右键选择「Open With Code」,VS Code启动后会自动恢复所有此前打开的历史文件、工作区,同时在标签页打开你当前选中的目标文件,和VS Code已处于运行状态时触发右键打开的行为完全一致。

内容的提问来源于stack exchange,提问作者GafferMan2112

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 08:51:32