terminal: select default profile 是最快生效的方式,改完立刻就能用,不用重启 vs code;按 ctrl + shift + p 输入该命令并选择 command prompt,再按 ctrl + ` 新建终端,提示符变为 c:usersxxx> 即生效。

Terminal: Select Default Profile 是最快生效的方式,改完立刻就能用,不用重启 VS Code。
按快捷键选 CMD 就行
VS Code 里切换终端类型根本不需要改配置文件。最直接的方法就是用命令面板调出终端选择菜单:
- 按
Ctrl + Shift + P打开命令面板 - 输入
Terminal: Select Default Profile并回车 - 在弹出列表里选
Command Prompt
这时再按 Ctrl + ` 新建终端,标题栏会显示“命令提示符”,提示符变成 C:UsersXXX> 而不是 PS C:UsersXXX>,说明已生效。
settings.json 里写死默认值
如果想让 CMD 成为长期默认项(比如重装 VS Code 后也自动生效),就得改 settings.json。注意两点:一是字段名别写错,二是旧终端不会自动刷新。
-
terminal.integrated.defaultProfile.windows必须设为"Command Prompt"(带空格,不是CommandPrompt) - 推荐同时定义
terminal.integrated.profiles.windows,明确指定cmd.exe路径,避免因系统环境变量异常导致找不到 - 改完保存后,必须手动关掉所有已打开的终端标签页(点右上角垃圾桶图标),再按
Ctrl + `新建——已有终端不会重载新配置
示例片段:
{"terminal.integrated.defaultProfile.windows": "Command Prompt",
"terminal.integrated.profiles.windows": {
"Command Prompt": {"path": "cmd.exe"}
}}
为什么改了 settings.json 还是 PowerShell?
常见原因就三个:
- 已打开的终端不响应配置变更,必须关掉重开
- 项目根目录下
.vscode/settings.json覆盖了用户级设置,检查右键终端标签页 → “Select Default Profile” 提示是否写着“已保存到工作区” -
terminal.integrated.shell.windows这个旧字段还在配置里,它已被弃用,和新字段冲突,删掉它
CMD 和 PowerShell 切换时容易忽略的细节
两者不是简单换壳,行为差异会影响实际使用:
-
activate.bat在 CMD 里直接双击或执行没问题,在 PowerShell 里得用.\venv\Scripts\activate.bat或加cmd /c前缀 - 环境变量引用:
%PATH%(CMD) vs$env:PATH(PowerShell),复制粘贴脚本前得确认上下文 - 启动速度:CMD 冷启动明显快于 PowerShell,尤其在低配机器或频繁开关终端时感知更强
真正麻烦的不是怎么切,而是切完之后忘了 CMD 不支持 ls、clear 这类类 Unix 命令,也不认 export,这些细节一不留神就会卡住调试节奏。











