在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路径?如果是这样,我该怎么做?
谢谢你的工作! –