Windows Terminal支持为每个配置文件单独设置起始目录,优先级高于全局默认值:可通过图形界面取消“使用父进程目录”后浏览选择,或在settings.json中用"startingDirectory"字段配置,支持环境变量及WSL路径。
windows terminal 支持为每个终端标签页(即每个配置文件)单独设置启动目录,而不是统一用一个默认路径。关键在于:**起始目录是按配置文件独立生效的,不是全局设定**。
在图形界面中为单个配置文件设置起始目录
适合大多数用户,操作直观、不易出错:
- 打开 Windows Terminal,按 Ctrl + , 进入设置
- 左侧“配置文件”列表中,点击你要修改的具体条目(如“PowerShell”、“命令提示符”或“Ubuntu-22.04”)
- 右侧找到“起始目录”字段
- 取消勾选“使用父进程目录”
- 点击“浏览”选择目标文件夹,或直接输入完整路径(例如:D:Projectsmy-app)
- 保存设置即可
通过 settings.json 精确配置(支持变量和 WSL 路径)
适合需要复用配置、写脚本或管理多个环境的用户:
- 在设置界面左下角点击“以 JSON 格式打开设置”
- 在 profiles.list 数组中,定位到对应配置文件对象(可通过 name 或 guid 识别)
- 添加或修改 "startingDirectory" 字段,例如:
"startingDirectory": "C:\Users\YourName\Desktop" - 可使用环境变量(注意双反斜杠转义):
"startingDirectory": "%USERPROFILE%\Documents\GitHub" - 对 WSL 发行版,路径需写成:
"startingDirectory": "\\wsl$\Ubuntu-22.04\home\youruser\project" 或更推荐的格式:
"startingDirectory": "//wsl.localhost/Ubuntu-22.04/home/youruser/project"
验证与注意事项
改完后重启 Terminal,新开对应标签页即可生效。注意以下几点:
- 如果未设置 startingDirectory,不同启动方式会 fallback 到不同默认路径(比如从开始菜单启动是 %WINDIR%\System32,从运行框启动是 %USERPROFILE%)
- “起始目录”只影响新标签页的初始位置,不影响后续 cd 命令或已打开会话的行为
- 若同时设置了“默认”配置下的起始目录,它不会覆盖单个配置文件的设置——后者优先级更高
- 路径中含空格或特殊字符时,JSON 中无需额外引号或转义,只要字符串本身合法即可

















