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

如何在VS Code运行Python时临时修改PowerShell的启动目录

解决方案

你可以通过Windows Terminal自带的启动参数实现需求,无需修改PowerShell的全局配置,操作如下:

步骤1:修改VS Code外部终端启动命令

Windows Terminal(wt)支持通过--startingDirectory参数临时指定启动目录,该参数优先级高于配置文件中预设的startingDirectory。把VS Code配置中terminal.external.windowsExec项修改为如下内容:

"terminal.external.windowsExec": "wt -p \"Windows PowerShell\" --startingDirectory ."

参数说明:

  • -p "Windows PowerShell":指定启动Windows Terminal时加载你预设的PowerShell配置
  • --startingDirectory .:使用调用wt时的当前工作目录作为启动目录,覆盖全局配置

步骤2:补充Python外部调试配置的工作目录参数

在你现有的Python: External Terminal启动配置中添加cwd字段,指定工作目录为当前运行的Python文件所在文件夹,修改后的完整配置如下:

"launch": {
    "configurations": [
            {
                "name": "Python: Integrated Terminal",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "console": "integratedTerminal"
            },
            {
                "name": "Python: External Terminal",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}", // 新增该行指定工作目录
                "console": "externalTerminal"
            }
    ]
}

效果说明

只有VS Code调用外部终端时会传入临时启动目录参数,你日常手动打开Windows Terminal时不会携带该参数,启动目录依然保持你预设的%USERPROFILE%。如果后续你修改了Windows Terminal中PowerShell配置的名称,同步修改-p后的配置名即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 08:45:02