Windows Terminal一打开就进入指定Shell需修改其默认配置文件,可通过设置UI、编辑settings.json或快捷方式参数三种方式实现,均不影响系统级终端委托。

你想让Windows Terminal一打开就直接进入PowerShell、CMD、WSL或Git Bash,而不是默认的空白页或旧配置,就得修改它的默认配置文件。这个设置不改系统级终端委托,只影响Windows Terminal自身启动时加载哪个Shell。
通过Windows Terminal设置UI修改
这是最直观、无需记路径、适合所有用户的首选方式。
第一步:按下 Ctrl + , 快捷键,在已运行的Windows Terminal窗口中直接打开设置UI界面。
第二步:在左侧导航栏中点击“启动”类别,确保你看到的是启动相关选项,不是“外观”或“键盘”。
第三步:找到“默认配置文件”下拉菜单,点击右侧箭头展开完整列表。
第四步:从列表中选择你真正想设为默认的配置文件,例如“Windows PowerShell”、“Command Prompt”、“Ubuntu-22.04”或“Git Bash”(前提是它已自动识别或手动添加)。
第五步:滚动到底部,点击“保存”按钮。此时新配置已写入settings.json,但当前已打开的标签页不会自动切换——关闭所有终端窗口再重新启动Windows Terminal,新默认配置才会生效。
通过修改settings.json文件手动指定
当UI里找不到目标配置、或需要批量部署/脚本化管理时,直接编辑配置文件更可靠。
打开Windows Terminal设置UI → 点击左下角“打开JSON文件”链接,会用默认编辑器(通常是VS Code或记事本)打开settings.json。
在文件顶部附近找到“startup”节点,如果没有就手动添加;确保其结构如下:
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
"startup": { "profile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}" }
这里的GUID必须是你目标配置文件的真实ID,不是名字。错误的GUID会导致启动失败并回退到第一个可用配置。
【关键操作】:在profiles → list数组中逐个查找name字段匹配你想要的Shell(如"Git Bash"),复制其对应的guid值,粘贴进startup.profile引号内。
保存文件后,关闭所有Windows Terminal进程(任务管理器中结束WindowsTerminal.exe),再重新启动即可验证。
通过快捷方式参数强制覆盖默认配置
如果你只为某个特定入口(比如桌面图标、任务栏固定项)定制启动行为,不想动全局配置,这个方法最干净。
右键点击Windows Terminal快捷方式 → 选择“属性” → 在“目标”框中,将光标移至末尾引号内右侧。
输入一个空格,然后追加:--default-profile "PowerShell"(注意双引号必须保留,且名称需与配置文件显示名完全一致,包括大小写和空格)。
例如完整目标字段应为:"C:\Users\Name\AppData\Local\Microsoft\WindowsApps\wt.exe" --default-profile "Git Bash"。
点击“确定”保存。此后双击该快捷方式,无论全局设置为何,都会强制打开指定配置文件。

















