基本的に、私はいくつかのソフトウェアをインストールする小さなプログラムを作成し、その後いくつかの基本的なコマンドを実行してそのプログラムを準備します。ただし、何が起こっているかというと、プログラムはインストールを開始し、すぐに次の行 (登録、更新など) に移動します。もちろん、それは完全にインストールされるまでは起こりえないので、2 番目のプロセスを実行する前に最初のプロセスを待機する方法を見つけたいと思います。例えば、
Main.say("Installing...");
Process p1 = Runtime.getRuntime().exec(dir + "setup.exe /SILENT");
//Wait here, I need to finish installing first!
Main.say("Registering...");
Process p2 = Runtime.getRuntime().exec(installDir + "program.exe /register aaaa-bbbb-cccc");
Main.say("Updating...");
Process p4 = Runtime.getRuntime().exec(installDir + "program.exe /update -silent");