默认终端为Windows Terminal时,如何单次强制启动Cmd或无标签页的Windows Terminal?
默认终端为Windows Terminal时,如何单次强制启动Cmd或无标签页的Windows Terminal?
刚好碰到过类似的需求,给你整理两个问题的解决办法:
A. 单次强制启动传统Cmd窗口(绕过Windows Terminal)
当Windows Terminal设为默认终端时,直接启动命令行工具会自动在WT标签页里打开,但你可以通过直接调用Cmd的可执行文件来启动独立的经典Cmd窗口,完全绕过WT。
在你的脚本里加入这条命令就可以:start "" "%windir%\system32\cmd.exe" /k "你的命令或脚本路径"
解释一下:
%windir%\system32\cmd.exe是Cmd程序的完整路径,确保直接启动它而不是通过WT的关联/k参数会让Cmd执行完你的命令后保持窗口打开(方便用户输入操作),如果希望执行完命令就关闭窗口,可以换成/c- 这样启动的就是熟悉的老派Cmd窗口,不会在Windows Terminal的标签页里打开,完全符合你的需求
B. 单次启动无标签页的Windows Terminal
如果还是想用Windows Terminal,但只是不想显示标签栏,WT支持通过命令行参数临时隐藏标签栏,单次生效,不会修改系统默认设置。
你可以用这条命令启动:wt --hide-tabs 你要运行的命令行工具
举个例子,要是想在无标签栏的WT里启动Cmd,就写:wt --hide-tabs cmd.exe
这样打开的WT窗口会隐藏标签栏,界面看起来和传统Cmd一样干净,而且下次正常启动WT时,标签栏还是会正常显示,完全是单次临时设置。
备注:内容来源于stack exchange,提问作者Geordie




