目录

Windows Terminal 笔记

指令

背景

最近研究公司框架,由于轻量版环境需要手动使用cmd启动多个bat脚本,个人觉得多个窗口不太美观,打算使用Windows Terminal套壳原来的Bat脚本,实现一键多窗口启动

思路

一种思路是bat套壳vbs,打开Terminal后使用快捷键运行,模拟认为操作,易编写但编写量大,

另一种思路就是直接使用Terminal指令,检索后发现其说明文档甚至适配了中文,微软还是大厂厉害

知识点

这里仅记录用到的知识点,未用到的请自行参考说明文档(这个文档要是也访问不辽感觉也就没必要用Terminal甚至可以说没必要用微软产品了),考虑到文档基本不可能丢失或访问无效,就不搬运了

以下指令可直接运行在cmd中或写在bat文件中

wt

wt为Windows Terminal缩写,可用于启动Windows Terminal窗口

参数
-w/–window

在特定窗口中启动终端。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Open a new tab with the default profile in the current window
wt -w 0 nt

// Open a new tab in a new window with the default profile
wt -w -1 nt

// Open a new tab in the first-created terminal window with the default profile
wt -w 1 nt

// Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo.
wt -w foo nt
nt/new-tab

新建窗口

命令 参数 说明
new-tab, nt --profile, -p profile-name 根据分配的配置文件名称创建一个新选项卡。 配置文件名称
new-tab, nt --startingDirectory, -d starting-directory 根据分配的起始目录路径创建一个新选项卡。 目录路径
new-tab, nt commandline 根据分配的命令行创建一个新选项卡。 包含可选命令的可执行文件
new-tab, nt --title 创建分配了标题的新选项卡。 用作选项卡标题的文本
new-tab, nt --tabColor 创建分配有选项卡颜色的新选项卡。 十六进制颜色为 #RGB 或 #RRGGBB

如果在 Windows 终端中更改选项卡的标题并希望该标题保持不变,则必须通过将其设置为 true 来启用 suppressApplicationTitle 选项。

bat/cmd

我的脚本

1
2
3
4
5
6
@echo off
setlocal enabledelayedexpansion
cd C:\Program_Files\test
wt -w 0 nt start-mysql.bat ; ping -n 1 127.1>nul
ping -n 10 127.1>nul
call wt -w 0 start-zk.bat ; ping -n 1 127.1>nul

;可以用于创建多个窗口,既可直接运行bat,也可执行cmd指令。经测试,-w和nt分开使用时没有问题,合并使用时,会认为nt和下一个wt语句前为一条cmd执行进行执行而报错,使用ping -n 1 127.1可以很好的分割多条语句,同时产生窗口运行结束后会自行关闭,相关错误上传至Windows Terminal Github Issue