У меня есть служба Windows (сервер интеграции Bamboo), которая запускает пакетный файл как подпроцесс (задание сборки) этого сценария. В этом пакетном файле я хотел бы иметь возможность запустить процесс (назовем его workerprocess.exe) и запустить этот процесс в фоновом режиме. Это все хорошо, я использовал:
start "title" /B workerprocess.exe
Это все хорошо. Проблема заключается в том, что это задерживает завершение задания сборки. Таким образом, пакетный сценарий завершается, но из-за подпроцесса workerprocess.exe служба (Bamboo) не знает, что она завершила: она все еще ожидает (и отображает выходные данные) workerprocess.exe.
Я посмотрел в документации для команды запуска, и я не вижу ничего, что делает то, что я хочу. Я видел этот вопрос, но на самом деле это тоже не помогло - служба все равно заканчивается ожиданием завершения процесса.
Итак, я подытожу в итоге: как я могу запустить новый процесс из пакетного сценария, чтобы он был полностью отсоединен и не содержал ничего, что, как оказалось, ожидает завершения этого пакетного сценария.