Ich habe einen Windows-Dienst (den Bamboo-Integrationsserver), der eine Batchdatei als Unterprozess (Build-Job) dieses Skripts ausführt. Innerhalb dieser Batch-Datei möchte ich in der Lage sein, einen Prozess zu starten (nennen wir es workerprocess.exe) und diesen Prozess im Hintergrund ausführen zu lassen. Das ist alles gut, ich habe verwendet:
start "title" /B workerprocess.exe
Das ist alles schön und gut. Das Problem ist, dass dies dann den Abschluss des Build-Jobs verzögert. Das Batch-Skript wird also beendet, aber aufgrund des Unterprozesses workerprocess.exe weiß der Dienst (Bamboo) nicht, dass er beendet wurde: Er wartet immer noch auf die Datei workerprocess.exe (und zeigt die Ausgabe von ihr an).
Ich habe in der Dokumentation nach dem Startbefehl gesucht und kann nichts sehen, was das tut, was ich will. Ich habe diese Frage gesehen, aber es hat auch nicht wirklich geholfen - der Dienst wartet immer noch darauf, dass der Prozess abgeschlossen ist.
Zusammenfassend denke ich also: Wie kann ich einen neuen Prozess aus einem Batch-Skript ausführen, damit er vollständig getrennt wird und nichts aufhält, was zufällig auf den Abschluss dieses Batch-Skripts wartet?