VSCode使用Open New Integrated Terminal打开终端路径错误如何解决
VSCode 新建cmd终端默认进入C:\Windows路径的修复方法
这个问题一般由VSCode配置异常、系统cmd默认路径被篡改两类原因导致,按以下步骤排查配置即可实现终端自动打开到指定目录:
1. 配置VSCode终端默认启动路径
- 按快捷键
Ctrl+,打开VSCode设置面板,在顶部搜索框输入terminal.integrated.cwd - 该配置项用于指定内置终端的默认启动路径:
- 留空时,终端默认启动到当前打开的项目根目录
- 填入
${fileDirname}时,终端默认启动到当前正在编辑的文件所在目录
- 注意同时检查「用户」「工作区」两个作用域的配置,工作区级别的配置优先级更高,如果工作区配置里被填了
C:\Windows,直接清空或改成你需要的路径即可。
2. 排查cmd终端profile的异常启动参数
- 在VSCode设置面板搜索
terminal.integrated.profiles.windows,找到列表里的Command Prompt(即cmd终端)配置项 - 展开配置查看
args字段,如果里面存在/k cd C:\Windows这类强制切换路径的启动参数,直接删除该段参数即可,正常配置下不需要给cmd加cd类启动参数,路径由前面的cwd配置统一接管。
3. 修复系统层面的cmd默认路径配置
如果单独打开系统自带的cmd也默认进入C:\Windows,说明是系统级配置被篡改,和VSCode无关,按以下步骤修复:
- 检查cmd快捷方式配置:找到你常用的cmd快捷方式,右键选择「属性」,查看「起始位置」栏,如果填了
C:\Windows,修改为%HOMEDRIVE%%HOMEPATH%后保存。 - 检查注册表自动运行配置:按
Win+R输入regedit打开注册表编辑器,定位到路径HKEY_CURRENT_USER\Software\Microsoft\Command Processor,查看是否存在名为AutoRun的字符串值,如果该值内写了cd /d C:\Windows这类强制切目录的命令,直接删除该键值或修改为你需要的默认路径即可。
常见踩坑提示:如果是用管理员权限启动VSCode,Windows权限策略会让注册表内的cmd AutoRun配置优先级高于VSCode的cwd配置,这种场景下优先排查注册表配置。
所有配置修改完成后,关闭所有已打开的内置终端,重新执行「Open New Integrated Terminal」命令即可生效。
内容的提问来源于stack exchange,提问作者Rafael Zanzoori
相关产品推荐
相关产品推荐

