news 2026/9/5 6:10:20

Windows Terminal 启动目录设置:3 种方式让终端自动打开项目路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows Terminal 启动目录设置:3 种方式让终端自动打开项目路径

Windows Terminal 启动目录设置:3 种方式让终端自动打开项目路径

【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal

每天打开终端,第一件事都是敲cd切到项目目录。重复了无数次之后,我改了一行startingDirectory配置,这个动作就永远省掉了。下面覆盖三个场景:固定项目、多项目入口、临时切目录。

✅ 给指定配置文件固定启动目录 ✅ 每个项目建一个独立入口 ✅ 用命令行参数临时指定目录 ✅ WSL 路径的处理

第一步:最小改动,先跑起来

只改一个字段,30 秒生效。配置文件是settings.json,两种打开方式:

  • Ctrl+,打开设置界面,进入某个配置文件的"启动目录"一项,直接填路径
  • 嫌麻烦就编辑 JSON 原文,位置在%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

找到profiles.list里你要改的那个配置,加一行:

{ "profiles": { "list": [ { "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "startingDirectory": "D:\\Projects\\MyApp", "..." : "..." } ] } }

startingDirectory就是启动目录本身。注意 JSON 里反斜杠要写成双份\\,或者直接用正斜杠。

验证很简单:关掉终端重开。新建 PowerShell 标签页时,你应该已经站在D:\Projects\MyApp里了,不需要敲任何命令。

第二步:按你的实际场景来

同时维护几个项目的人

每个项目一个入口,开新标签页时点哪个配置,就落在哪个目录。做法是把 PowerShell 配置复制几份,改namestartingDirectory

[ { "name": "PowerShell - MyApp", "commandline": "powershell.exe", "startingDirectory": "D:\\Projects\\MyApp" }, { "name": "PowerShell - Website", "commandline": "powershell.exe", "startingDirectory": "D:\\Projects\\Website" } ]

保存后,新建标签页的菜单里就有这两个入口,各进各的目录。

![Windows Terminal 多项目配置文件的启动目录设置](https://gitcode.com/GitHub_Trending/term/terminal/blob/20588130d8ef2ba40eb56bdae88e04cce7fc5b5d/doc/specs/?utm_source=gitcode_repo_files#1564 - Settings UI/add-new-profile.png)

如果路径前缀都一样,别写死绝对路径。在系统环境变量里加一个%MY_PROJECTS%,配置里写%MY_PROJECTS%\\MyApp就行。Windows Terminal 会自动展开环境变量,换个机器只要变量还在,配置不用动。

临时切个目录跑个脚本

一次性任务不用改配置。wt命令带-d参数即可:

wt -d "D:\Temp\TestProject" wt -p "Command Prompt" -d "C:\Tools"

第一条用默认配置文件、指定目录打开;第二条先用-p选配置文件,再指定目录。参数定义可参考仓库里的doc/specs/#607 - Commandline Arguments for the Windows Terminal.md

适用边界:偶尔用一次,选它;天天用的目录,写进配置更稳,不然你迟早忘记带-d

用 WSL 的人

WSL 配置(sourceWindows.Terminal.Wsl)里,startingDirectory可以写 Linux 风格路径:

{ "name": "Ubuntu", "source": "Windows.Terminal.Wsl", "startingDirectory": "~" }

~会落在 WSL 的用户主目录。想固定到某个项目,写成/home/username/projects这类路径即可。

配置项速查

字段 / 参数写在哪说明
startingDirectorysettings.json的 profile 里固定启动目录,支持环境变量展开
-d/--startingDirectorywt命令行只覆盖这一次,不改默认配置
-p/--profilewt命令行-d搭配,先选配置文件
默认值不设置时落在%USERPROFILE%(你的用户目录)

字段含义拿不准时,可以对照仓库里的doc/cascadia/profiles.schema.json,每个配置项都有说明。

踩坑记录

⚠️ 现象:配置改完,开终端直接报错,标签页里提示无法启动会话。 原因:startingDirectory写的路径不存在,或者拼错了。现在版本不会再悄悄退回用户目录救场,直接失败给你看。 处理:先确认路径真实存在,再检查双反斜杠有没有漏写。

⚠️ 现象:路径带空格,比如C:\Program Files,你顺手加了一对引号,结果配置不生效。 原因:引号被当成了路径字符串的一部分,解析出来的路径多了两个引号字符,自然找不到。 处理:直接写路径就行,JSON 解析器自己会处理空格,不需要额外加引号。

⚠️ 现象:wt -d明明能切目录,为什么我平时打开还是老目录? 原因:-d只对那一条命令行生效,没带-d的启动就是默认配置,两者互不影响。 处理:这是设计如此。长期需求写进 profile,临时需求才用-d

到这里,每次开终端的cd就可以省掉了。你还有什么启动目录的用法或坑,欢迎留言聊聊。

【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 6:09:42

Hoppscotch WebSocket测试:30秒建连并验证SSE事件流

Hoppscotch WebSocket测试:30秒建连并验证SSE事件流 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia …

作者头像 李华
网站建设 2026/9/5 6:09:43

Dify.AI 语音助手:3步打通语音交互完整链路

Dify.AI 语音助手:3步打通语音交互完整链路 【免费下载链接】dify Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to produ…

作者头像 李华
网站建设 2026/9/1 1:43:53

6路交错PWM实现:LAT1593中心对齐模式详解

6路交错PWM这个需求,我是在做一台48V转12V/100A输出的大功率DC-DC时遇到的。输入电流纹波和输出电容的发热都压在面前,单路PWM怎么调都过不了温升,最后只能上交错方案。而在LAT1593上把Up Down计数模式玩明白之后,6路相位差60度发…

作者头像 李华
网站建设 2026/9/2 10:50:49

stop-slop快速检查12项清单:每篇AI文本发出前的必备自检

stop-slop快速检查12项清单:每篇AI文本发出前的必备自检 【免费下载链接】stop-slop A skill file for removing AI tells from prose 项目地址: https://gitcode.com/GitHub_Trending/st/stop-slop stop-slop 是一款开源的技能文件(Skill&#x…

作者头像 李华
网站建设 2026/8/31 22:13:47

gh-aw交互式向导教程:TUI界面3步生成你的专属工作流

gh-aw交互式向导教程:TUI界面3步生成你的专属工作流 【免费下载链接】gh-aw GitHub Agentic Workflows 项目地址: https://gitcode.com/GitHub_Trending/gha/gh-aw gh-aw(GitHub Agentic Workflows) 让开发者用 Markdown 编写 AI 驱动…

作者头像 李华