2016-08-26 4 views
3

У меня есть два exe's. Нужно начинать как сервер и открывать трубу для взаимодействия. Другой будет подключаться через этот выигрышный канал и запускать на него тестовые запросы.Как запустить программу в фоновом режиме через appveyor.yml?

Проблема в том, что после того, как я попытаюсь запустить program1.exe в скрипте appveyor.yml, я не вижу вывода и дальнейших инструкций, которые не выполняются.

мне нужно чего-л, как это:

начать programm1.exe --options
начать programm2.exe --options
набор выход programm2 в appveyor войти
ждать, пока programm2 закончил
остановка programm1

Если вы знаете, как это сделать, пожалуйста, поделитесь своим опытом, спасибо!

ответ

4

Для этого вы можете использовать командлеты и Stop-Process. Вам нужно сохранить начальную информацию процесса в переменной, чтобы иметь возможность ее остановить.

Вот как команды могут выглядеть в appveyor.yml стиля:

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

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

Надеется, что это помогает.

--ilya

+0

Да, большое вам спасибо! Теперь команды оболочки питания работают! – Dimitry

Смежные вопросы