按顺序启动 Windows 终端并执行多个命令

按顺序启动 Windows 终端并执行多个命令

我想在运行命令后保留 WindowsTerminal 屏幕以进行调试。为此,请尝试pause在命令完成后运行该命令。

wt new-tab powershell "ping stackoverflow.com;pause"

但在 WindowsTerminal 中用作;wt 命令行中分隔命令的分隔符。即使尝试转义也不起作用

在许多帖子中,他们只对在多个面板上运行命令感兴趣。

我通过另一种方式使用 powershell 的-NoExit标志来实现这一点。

wt new-tab powershell -NoExit -c "ping stackoverflow.com"

但是我还有一个问题,如何在 WindowsTerminal 中顺序运行多个命令。

答案1

我不确定我是否理解了你想要实现的目标,请尝试以下操作:

制作一个 main.bat,您将在单独的 WindowsTerminal 选项卡中启动多个 .bat 文件(依次包含多个命令)。

main.bat示例:

wt -w 0 new-tab start powershell.exe -NoExit c:\batch\commands1.bat 
wt -w 0 new-tab start powershell.exe -NoExit c:\batch\commands2.bat
wt -w 0 new-tab start powershell.exe -NoExit c:\batch\commands3.bat

命令1.bat示例:

ping stackoverflow.com
ping google.com
echo finished

ETC。

运行 main.bat 将打开带有 3 个新选项卡的 WindowsTerminal,每个选项卡中都会执行指定的命令{0-3}.bat 批处理文件,命令行执行完成后无需关闭它们。

希望这可以帮助。

相关内容