VS Code默认终端配置失效:点击Run Python in Terminal按钮调用PowerShell而非CMD
VS Code Python运行按钮默认调用CMD修复方案
出现该问题的核心原因是VS Code对终端做了两类配置拆分:手动唤起的终端使用全局默认终端配置,而Python扩展运行脚本、执行任务等自动化场景会走独立的自动化终端配置,两者互不影响,因此会出现快捷键唤出CMD正常、仅运行按钮调用PowerShell的情况。
修复步骤
方法一:图形界面配置(适合不熟悉JSON配置的用户)
- 按下快捷键
ctrl+,打开VS Code设置界面 - 顶部搜索框输入
terminal.integrated.defaultProfile.windows,确认下拉选项选择为「Command Prompt」 - 清空搜索框后输入
terminal.integrated.automationProfile.windows,将该配置的下拉选项同样设置为「Command Prompt」 - 继续搜索
python.terminal.launchArgs,清空该配置项的所有现有值,保持留空状态 - 重启VS Code后配置即可生效
方法二:修改JSON配置(永久生效,优先级更高)
- 按下快捷键
ctrl+shift+p唤起命令面板,输入Preferences: Open User Settings (JSON),回车打开全局配置文件 - 在JSON对象中添加或更新以下配置项:
{ "terminal.integrated.defaultProfile.windows": "Command Prompt", "terminal.integrated.automationProfile.windows": "Command Prompt", "python.terminal.launchArgs": [] }
- 保存文件后重启VS Code即可
配置生效后点击「Run Python in Terminal」按钮将直接调用CMD执行Python脚本,不会再自动唤起PowerShell。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

