複数のバッチファイルを呼び出すメインバッチファイルがあります。私はこれらのバッチファイルをすべて同時に実行できるようにしたい。それらがすべて完了すると、メインのマッチファイルで続行する必要があるプロセスがさらにあります。複数のバッチファイルを同時に実行し、プロセスが完了したかどうかを監視します
複数のバッチファイルを呼び出すために「開始」を使用すると、すべてのバッチファイルを同時にキックオフすることはできますが、それらは追跡できなくなります。 (メインバッチファイルは、他のバッチファイルを実行するとそのプロセスが完了したと考えます)。
「コール」を使用すると、バッチファイルプロセスを監視できますが、バッチファイルは同時に処理されるのではなく、順次実行されます。
方法はありますか?このPCでのアクセスを制限し、バッチのみを使用してこれを達成しようとしています。
メインバッチファイル
call first.bat
call second.bat
call third.bat
:: echo only after all batch process done
echo done!
first.bat
timeout /t 10
second.bat
timeout /t 10
timeout /t 10
ニース、私はこれについて(もう一度!)忘れました。このアプローチは私のコードと同じ問題を抱えていることに注意してください。ハンドルを継承し、バッチファイルが終了した後でも実行されているバッチファイルから開始されたものはパイプを開いたままにし、メインバッチファイルを一時停止します。 –