每次打开电脑时,我都需要打开几个 powershell 选项卡来运行不同的程序,大致如下:
所以我的问题是是否有任何命令可以使用类似以下的脚本来打开它们:
open_tab && run_api inside_the_new_tab
open_tab && run_hub inside_the_new_tab
open_tab && run_bookingpad inside_the_new_tab
open_tab && run_dashboard inside_the_new_tab
谢谢。
编辑
现在我可以做这样的事情:
wt -w 0 nt cmd /k my_script.bat .
wt -w 0 nt cmd /k my_script_2.bat .
但我无法在 Powershell 上运行它(只能在 cmd 上运行)
答案1
PowerShell 本身没有选项卡;它在有选项卡(或没有选项卡)的终端中运行。1
在这种情况下Windows 终端是托管 PowerShell 的“终端”应用。您可以运行wt
它以使用指定的配置文件打开新选项卡,如使用 Windows 终端的命令行参数:
wt new-tab -p PowerShell
wt new-tab -p PowerShell -d C:\Projects\FooProj --tabColor "#ff0000"
wt new-tab -p MyCustomProfile \; new-tab -p CustomProfileTwo
1(这完全类似于 SuperUser.com 没有标签但您的网络浏览器有标签的情况。)
答案2
最后,我终于找到了解决方案,感谢@user1686。简短的解决方案是
wt -w 0 nt powershell -Command {bcapi}
(其中 bcapi 是 ps1 脚本)
或者,我添加了更多标志来添加颜色、选项卡的名称和配置文件(基于 powershell)来向选项卡添加图标,如下所示:
wt -w 0 nt --title "API" --suppressApplicationTitle --tabColor "#6B8E35" -p API wsl --cd ~/code/ndc-json-api/api/v1_2/
wt -w 0 nt --title "HUB" --suppressApplicationTitle --tabColor "#6B8E35" -p HUB powershell -Command {bcapi} -NoExit
wt -w 0 nt --title "BOOKINGPAD" --suppressApplicationTitle --tabColor "#8E4535" -p BOOKINGPAD powershell -Command {bfront} -NoExit
wt -w 0 nt --title "DASHBOARD" --suppressApplicationTitle --tabColor "#8E4535" -p DASHBOARD powershell -Command {bcdash} -NoExit