如何使用多个命令启动Windows终端

5
我最近一直在尝试使用Windows Terminal,我喜欢它将各种终端应用程序集成到一个地方的方式。然而,与常规的WSL Bash程序相比,有一件事情我还没有能够做到 - 启动并自动运行一个命令。
这对我来说会非常有用,因为我需要在开发时在后台运行几个服务 - Redis,Chromedriver和Postgresql。我目前可以通过Windows任务计划程序中的三个单独任务来实现此操作,但如果我能在一个终端窗口中运行它们,而不是三个窗口就更好了。
我正在阅读Windows Terminal的文档,以查看是否可能实现这一点,但没有找到答案。是否有人能够找到上述问题的解决方案?
谢谢!
1个回答

2
您可以在单个选项卡中运行它们,但需要使用分割窗格或tmux。您可以使用我在这个Stackoverflow post中提供的分割窗格解决方案。
基本上,您为要通过Powershells运行的每个命令创建一个配置文件,以保持窗口打开状态使用-NoExit标志。然后,通过Windows Terminal (wt.exe)在单个选项卡中启动所有这些命令作为分割窗格。然后只需将该命令设置为别名或将其放入快捷方式以重复使用。假设您在settings.json中设置了所有正确的配置文件,则最终命令可能如下所示(从cmd运行): wt -p "redis" ; split-pane -p "chromedriver" ; split-pane -H -p "postgresql" 或者,您可以在settings.json中创建一个配置文件,以便从WT下拉菜单中打开拆分窗格命令,其格式大致如下:
{
  "guid": "{b7041a85-5613-43c0-be35-92d19002404f}"
  "name": "bg_procs",
  "colorScheme": "One Half Dark",
  "commandline": "wt -p \"redis\" ; split-pane -p \"chromedriver\" ; split-pane -H -p \"postgresql\""
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接