Windows Terminal可设默认或特定配置文件的起始目录:一、图形界面中在“配置文件→默认”下设置通用路径;二、为各shell单独配置“起始目录”;三、手动编辑settings.json,支持变量与转义;四、重启后用cd命令验证。

如果您希望每次启动Windows Terminal时都自动进入指定文件夹(如项目根目录或常用工作路径),而非默认的用户主目录,则需修改其配置文件中的起始目录设置。以下是实现此目标的步骤:
一、通过Windows Terminal设置界面修改默认起始目录
该方法直接在图形化设置中调整所有配置文件的通用起始路径,适用于希望统一CMD、PowerShell、WSL等所有会话初始位置的用户。
1、点击任务栏搜索框,输入Windows Terminal,然后点击打开应用。
2、按下Ctrl + ,快捷键,或点击窗口右上角下拉箭头后选择“设置”。
3、在左侧导航栏中,点击“配置文件” → “默认”(注意不是单个配置文件,而是“默认”项)。
4、向下滚动,找到“起始目录”设置项。
5、取消勾选“使用父进程目录”复选框。
6、点击“浏览”按钮,选择目标文件夹(例如D:Projects或C:UsersYourNameDocuments)。
7、点击“选择文件夹”确认路径,再点击窗口右下角的“保存”按钮。
二、为特定配置文件单独设定起始目录
该方法允许您为PowerShell、CMD、WSL等不同shell分别指定独立的启动路径,避免全局设置影响其他环境。
1、打开Windows Terminal并进入设置(Ctrl + ,)。
2、在左侧“配置文件”列表中,点击目标条目(例如Windows PowerShell或Ubuntu-22.04)。
3、在右侧配置区域,找到“起始目录”字段。
4、删除原有内容,手动输入完整路径(例如:C:DevMyApp),或点击“浏览”选取。
5、确保未勾选“使用父进程目录”。
6、点击窗口右下角的“保存”按钮。
三、通过手动编辑settings.json文件精确控制
该方法提供最高自由度,支持使用变量(如%USERPROFILE%)、相对路径及条件逻辑,适合高级用户或需脚本化部署的场景。
1、在Windows Terminal设置界面中,点击左下角“以JSON格式打开设置”链接。
2、在打开的JSON文件中,定位到"profiles" → "defaults"区块。
3、添加或修改"startingDirectory"字段,值为字符串格式路径,例如:
"startingDirectory": "D:\Workspaces"
4、若要为某配置文件单独设置,定位到对应"profiles"数组中的具体对象(如"name": "PowerShell"),在其内部添加相同字段。
5、可使用环境变量写法:"%USERPROFILE%\Desktop"(注意双反斜杠转义)。
6、保存文件,关闭并重新打开Windows Terminal验证效果。
四、验证起始目录是否生效
该步骤用于确认配置已正确加载,排除路径权限或语法错误导致的失效问题。
1、关闭所有Windows Terminal窗口。
2、通过以下任一方式启动新实例:
• 点击任务栏固定图标
• 按Win + X后选择“Windows Terminal”
• 在资源管理器空白处按住Shift + 右键,选择“在此处打开终端”
3、在新标签页中执行命令:cd(无参数),回车后观察当前路径是否为所设目标目录。
4、若显示路径不符,检查JSON中路径是否含非法字符、是否存在拼写错误、或是否遗漏双反斜杠转义。

















