我想在运行命令后保留 WindowsTerminal 屏幕以进行调试。为此,请尝试pause
在命令完成后运行该命令。
wt new-tab powershell "ping stackoverflow.com;pause"
但在 WindowsTerminal 中用作;
wt 命令行中分隔命令的分隔符。即使尝试转义也不起作用
在许多帖子中,他们只对在多个面板上运行命令感兴趣。
- https://docs.microsoft.com/en-us/windows/terminal/command-line-arguments?tabs=windows#examples-of-multiple-commands-from-powershell
- https://stackoverflow.com/questions/63396994/how-to-launch-windows-terminal-with-multiple-commands
我通过另一种方式使用 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 批处理文件,命令行执行完成后无需关闭它们。
希望这可以帮助。