コマンドライン経由でコマンドを実行し、その後、前のコマンドの結果に依存する別のコマンド (cmd ではない) を実行しようとしています。問題は、最初のコマンドが終了するまでに約 2 分かかり、2 番目のコマンドが最初のコマンドの終了を「待機」しないことです。最初のコマンドが終了するまで 2 番目のコマンドを保持するにはどうすればよいですか?
前もって感謝します!
public void runCmd(){
String command = @"/k java -jar myJava.jar";
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);
}
.
.
.
runCmd(); //first command, takes 2 minutes to finish
MessageBox.Show("This Should popup only when runCmd() finishes");