我当前正在通过 Java 命令行运行 VB 脚本文件。脚本文件将视频从一种格式转换为另一种格式。我遇到的问题是,执行命令行代码后,Java 立即转到下一段代码,而 VB 脚本实际上没有完成。
例如:
try {
Process p = Runtime.getRuntime().exec("cmd /C C:/Users/dheerajg/Desktop/webex2.vbs");
} catch (IOException e) {
e.printStackTrace();
}
紧接着我有:
<table border="2">
<tr>
<td><b>You have successfully converted the file by the name of:</b>
<%
out.println(saveFile);
%>
</td>
</tr>
</table>
但是,我只想在脚本完成后在我的 Web 应用程序中执行第二个代码块。 Java中有没有一种方法可以自动检测脚本何时完成?
最佳答案
使用p.waitFor();
关于java - 在继续之前完全执行 Java 中的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034437/