Process.WaitForExit

Process.WaitForExitで、起動したプロセスが終了するまで待つ。

Process.WaitForExit メソッド (System.Diagnostics) | Microsoft Docs

前回は、メインのコマンドプロンプトが子のコマンドプロンプトを起動した後にすぐ終了したので1つにか見えなかった。
今回は、子のコマンドプロンプトが終わるまでメインのコマンドプロンプトが待つので、2つ見える。

実際には子プロセスが終わっても、何らかのキーが押されないと終了しないようにしている。

デバッグなし
デバッグなし

デバッグなし。

メインの上に子が出てきてping
メインの上に子が出てきてping

メインの上に子が出てきてping

子が終わっても入力待ち
子が終わっても入力待ち

子が終わっても入力待ち。

キーが押された
キーが押された

キーが押されたので、メッセージ。

Sample/dotnet/Process/WaitForExit/src/Process_ at master · bg1bgst333/Sample · GitHub