如何通过appveyor.yml在后台运行一个程序?

How to run a program in background through appveyor.yml?

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

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

我需要这样的东西:

开始programm1.exe --选项
开始 programm2.exe --选项
将 programm2 的输出设置为 appveyor log
等到 programm2 完成
停止程序 1

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

您可以使用 Start-ProcessStop-Process cmdlet 来做到这一点。您需要将启动的进程信息保存在变量中才能停止它。

appveyor.yml 风格的命令如下:

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

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

希望对您有所帮助。

--伊利亚