如何在Windows 11终端用bat启动多标签运行多个bat及配置JSON文件?
在Windows 11 Terminal多标签页同时运行多个BAT文件
方法一:修改现有批处理文件
你当前的批处理会打开独立的CMD窗口,改成以下代码,就能在Windows Terminal的同一个窗口中用新标签页运行每个BAT:
wt.exe --title "User Service" cmd /c "run UserSevice.bat" wt.exe --tab --title "SMCQ.WebApi" cmd /c "run SMCQ.WebApi.bat" wt.exe --tab --title "GeneralData.WebApi" cmd /c "run SMCQ.GeneralData.WebApi.bat"
wt.exe是Windows Terminal的启动命令,系统默认已加入环境变量,直接调用即可--tab参数表示在当前Terminal窗口新增标签页(第一个命令会新建Terminal窗口,后续命令复用该窗口)--title用来设置标签页的显示名称,方便区分服务- 如果希望BAT执行完成后保留标签页,把
cmd /c改成cmd /k
方法二:用JSON配置自定义启动任务
Windows Terminal支持通过settings.json配置一键启动多标签的任务,步骤如下:
- 打开Windows Terminal,按
Ctrl+,打开设置界面 - 点击左下角的「打开JSON文件」,编辑
settings.json - 在
"tasks"数组中添加以下配置:
{ "name": "启动所有服务", "commandline": "wt.exe --title \"User Service\" cmd /c \"run UserSevice.bat\"; new-tab --title \"SMCQ.WebApi\" cmd /c \"run SMCQ.WebApi.bat\"; new-tab --title \"GeneralData.WebApi\" cmd /c \"run SMCQ.GeneralData.WebApi.bat\"", "hidden": false }
- 保存JSON文件后,回到Windows Terminal,点击顶部下拉菜单,就能看到「启动所有服务」选项,点击即可一次性打开三个标签页运行对应BAT
额外说明
- 如果你的BAT文件不在Terminal默认启动目录,要把
run XXX.bat改成绝对路径,比如run D:\Projects\Services\UserSevice.bat - 可以给任务添加图标,在配置中加入
"icon": "C:\\path\\to\\your\\icon.ico"(可选)
内容的提问来源于stack exchange,提问作者Taifunov
相关产品推荐
相关产品推荐

