如何通过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-Process
和 Stop-Process
cmdlet 来做到这一点。您需要将启动的进程信息保存在变量中才能停止它。
appveyor.yml 风格的命令如下:
install:
- ps: $MyProcess = Start-Process notepad.exe -PassThru
on_finish:
- ps: Stop-Process -Id $MyProcess.Id
希望对您有所帮助。
--伊利亚
我有两个exe。一个应该作为服务器启动并打开一个管道进行交互。另一个将通过此 win 管道连接并 运行 测试请求。
问题是,当我尝试在 appveyor.yml 脚本中启动 programm1.exe 后,我没有看到任何输出,也没有看到进一步的指令被执行。
我需要这样的东西:
开始programm1.exe --选项
开始 programm2.exe --选项
将 programm2 的输出设置为 appveyor log
等到 programm2 完成
停止程序 1
如果你知道怎么做,请分享你的经验,谢谢!
您可以使用 Start-Process
和 Stop-Process
cmdlet 来做到这一点。您需要将启动的进程信息保存在变量中才能停止它。
appveyor.yml 风格的命令如下:
install:
- ps: $MyProcess = Start-Process notepad.exe -PassThru
on_finish:
- ps: Stop-Process -Id $MyProcess.Id
希望对您有所帮助。
--伊利亚