4

我有两个exe。一个应该作为服务器启动并打开一个交互管道。另一个将通过这个 win 管道连接并运行测试请求。

问题是,当我尝试在 appveyor.yml 脚本中启动 programm1.exe 后,我看不到任何输出并且没有执行进一步的指令。

我需要这样的东西:

start programm1.exe --options
start programm2.exe --options
将 programm2 的输出设置为 appveyor 日志
等到 programm2 完成
stop programm1

如果你知道怎么做,请分享你的经验,谢谢!

4

1 回答 1

6

您可以使用Start-ProcessStop-Processcmdlet 来执行此操作。您需要将启动的进程信息保存在变量中才能停止它。

以下是命令在 appveyor.yml 样式中的外观:

install:
  - ps: $MyProcess = Start-Process notepad.exe -PassThru

on_finish:
  - ps: Stop-Process -Id $MyProcess.Id

希望这可以帮助。

——伊利亚

于 2016-08-26T21:47:59.140 回答