本質上,我正在製作一個小程序,它將安裝一些軟件,然後運行一些基本命令以準備該程序。但是,發生的情況是程序開始安裝,然後立即轉到以下行(註冊,更新等)。當然,這隻有在完全安裝之後才能發生,所以我希望在運行第一個進程之前找到一種等待第一個進程的方法。例如,等待過程完成,然後再繼續使用Java
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");
對於安裝程序來說,一些天真的設計可能無效地返回0退出代碼以發生錯誤。我前段時間實際上遇到了一個問題,調試很痛苦。 – hexafraction
Ahw ...那簡直是傷心:( – mthmulders
是的,這是一個很有價值的警告,我指的是安裝程序的設計令人傷心 – mthmulders