我正在从需要用户输入的脚本启动一个新的命令行工具。为了最大限度地减少用户错误并拥有更简洁的界面,我不希望新终端在选项卡中打开,最好只在老式的 cmd 中打开。
有没有:
A. 当 Windows 终端设置为默认终端时,如何强制(仅一次,而不是系统范围的)在 cmd 中打开工具?
B. 有没有什么方法可以强制 Windows 终端(仅一次,而不是系统范围的)不显示选项卡?
我正在从需要用户输入的脚本启动一个新的命令行工具。为了最大限度地减少用户错误并拥有更简洁的界面,我不希望新终端在选项卡中打开,最好只在老式的 cmd 中打开。
有没有:
A. 当 Windows 终端设置为默认终端时,如何强制(仅一次,而不是系统范围的)在 cmd 中打开工具?
B. 有没有什么方法可以强制 Windows 终端(仅一次,而不是系统范围的)不显示选项卡?
答:您可以直接启动
conhost
。conhost.exe cmd.exe /c <your script>
(或类似于 powershell)将直接生成老式控制台,而不是用户配置的默认终端。B. 不。这在今天是不可能的,我也不认为这是目前问题跟踪器上的事情。
补充一下:无论用户的配置如何,
wt -w new <commandline>
都会启动一个新的终端窗口windowingBehavior
我给了 zadjii 分数,因为使用 conhost.exe 是正确的答案。但我最终使用了 ConEmu,它有更多自动化终端窗口的功能https://conemu.github.io/