Windows 终端:启动时运行 CLI 命令

mtk*_*mtk 5 windows-terminal

我最近对新的 Windows 终端很感兴趣,所以在稍微测试之后,我想要一个配置文件,它可以立即启动我的 gatsby 网站的开发环境。所以我用配置创建了另一个配置文件,如下所示:

"guid": "given unique guid",
"name": "Gatsby DEV",
"startingDirectory": "C:\\Projects\\gatsby-website\\",
"commandline": "gatsby develop"
Run Code Online (Sandbox Code Playgroud)

不幸的是,从菜单中选择配置文件后,我只能看到一个选项卡闪烁,这意味着它会立即打开和关闭。当我添加"closeOnExit": false选项时,它没有关闭,但显示的选项卡是空的。

有没有人已经尝试过并成功了?

ela*_*ick 7

我使用以下命令启动 Node.JS 环境 -

{    
  "guid": "{CBEAD37E-E945-4569-AAFA-091A9D3321C9}",
  "name": "Node.js",
  "commandline": "cmd /k \"F:\\Program Files\\nodejs\\nodevars.bat\"",
  "colorScheme": "Vintage",
  "hidden": false
},
Run Code Online (Sandbox Code Playgroud)

上面的配置文件使用 /k 标志生成一个 CMD shell。/k 指示 shell 执行命令,然后返回到 cmd 提示符以允许进一步输入。对于上面的脚本,它会生成一个 shell;运行初始化环境变量的批处理文件,然后返回到完全配置的提示符。

如果您的选项卡出现然后立即消失,这是因为您正在运行的命令提供了返回代码以宣布它已完成。通过将其包装在命令 shell 中(使用 /k 标志),返回代码将传递到 cmd 并使用,而不是传递到 Windows 终端,后者将指示选项卡关闭。