そのスクリプトのサブプロセス(ビルドジョブ)としてバッチファイルを実行するWindowsサービス(Bamboo統合サーバー)があります。そのバッチファイル内で、プロセスを開始し(workerprocess.exeと呼びましょう)、そのプロセスをバックグラウンドで実行できるようにしたいと考えています。これはすべて良いです、私は使用しました:
start "title" /B workerprocess.exe
それですべてうまくいきます。問題は、これがビルドジョブの完了を妨げることです。そのため、バッチスクリプトは終了しますが、workerprocess.exeサブプロセスのため、サービス(Bamboo)は終了したことを認識していません。workerprocess.exeを待ちます(そして、workerprocess.exeからの出力を表示します)。
起動コマンドのドキュメントを調べましたが、自分のやりたいことを何も実行できません。私はこの質問を見ましたが、それも実際には役に立ちませんでした-サービスはまだプロセスが完了するのを待つことになります。
つまり、要約すると、バッチスクリプトから新しいプロセスを実行して、プロセスを完全に切り離し、そのバッチスクリプトの完了を待機していることが発生しないようにするにはどうすればよいでしょうか。