如何使用多个命令启动Windows Terminal

问题描述

我最近一直在修改Windows Terminal,我喜欢它如何将所有各种终端应用程序整合到一个地方。但是,与常规的WSL Bash程序相比,我还没有做一件事-启动并自动运行命令。

这对我真的很有用,因为我在开发时需要在后台运行多个服务-Redis,Chromedriver和Postgresql。我目前可以通过在Windows Task Scheduler中执行三个单独的任务来做到这一点,如果我可以在一个“终端”窗口中而不是三个窗口中全部运行它们,那就太好了。

我正在阅读Windows终端的文档,以查看是否可行,但是空了。有没有人能够提出上述解决方案?

谢谢!

解决方法

您可以在单个选项卡中全部运行它们,但需要使用拆分窗格或tmux。您可以使用我在Stackoverflow post中提供的拆分窗格解决方案。

基本上,您要通过Powershells -NoExit标志为要运行的每个命令创建一个配置文件,以使窗口保持打开状态。然后,您可以通过Windows终端(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\""
},