【问题标题】:How to run a program in background through appveyor.yml?如何通过appveyor.yml在后台运行程序?
【发布时间】:2016-08-26 19:30:51
【问题描述】:

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

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

我需要这样的东西:

启动 programm1.exe --options
启动 programm2.exe --options
将 programm2 的输出设置为 appveyor 日志
等到programm2完成
停止程序1

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

【问题讨论】:

    标签: appveyor


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    --伊利亚

    【讨论】:

    • 好的,非常感谢!现在 power shell 命令正在运行!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2012-07-29
    相关资源
    最近更新 更多