在Java中我想執行一個.lnk快捷方式,它自己執行一個.exe文件。Process.waitFor()不等待已執行的快捷方式(.lnk)
我運行可執行文件,像這樣:
String currentDir = new File(game.getGamePath()).getCanonicalPath();
ProcessBuilder processBuild = new ProcessBuilder(currentDir);
processBuild.command("cmd", "/c", "start" , currentDir);
Process = processBuild.start();
try {
Process.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(AuroraLauncher.class.getName()).log(Level.SEVERE, null, ex);
}
我想WAITFOR()線程阻塞方法來等待,直到實際執行的應用程序(.exe文件)終止其繼續不快捷方式之前。有沒有辦法做到這一點,或者我必須以某種方式提取.lnk的.exe路徑?如果是這樣,我該怎麼做?
謝謝你的工作! –