我有两个exe。一个应该作为服务器启动并打开管道进行交互。另一个将通过此win管道连接并运行测试请求。
问题是,当我尝试在appveyor.yml脚本中启动programm1.exe后,我看不到输出和进一步的指令没有被执行。
我需要像这样的人:
启动programm1.exe - 选项
启动programm2.exe - 选项
将programm2的输出设置为appveyor log
等到programm2结束了
停止programm1
如果您知道如何操作,请分享您的经验,谢谢!
答案 0 :(得分:6)
您可以使用Start-Process
和Stop-Process
cmdlet来执行此操作。您需要在变量中保存已启动的流程信息才能将其停止。
以下是命令在appveyor.yml样式中的外观:
install:
- ps: $MyProcess = Start-Process notepad.exe -PassThru
on_finish:
- ps: Stop-Process -Id $MyProcess.Id
希望这有帮助。
- 伊利亚安德