java - 在继续之前完全执行 Java 中的命令行

标签 java web-applications web command-line

我当前正在通过 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();

look at the documentation

关于java - 在继续之前完全执行 Java 中的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034437/

相关文章:

java - 处理大数据集时减少内存流失

Java,扩展File以获得更多属性

web-applications - 构建自定义构建界面

php - 从 MAMP 到 Docker 的 Web 开发过渡

debugging - 如何在IDE Intellij中调试Kolin Vertx Web应用程序?

android - Samsung Galaxy Note II 的设备宽度是多少?

java - 如何在单击列表中父级的特定项目时扩展子级?

c# - 标志文件和数据文件的改进?

google-apps-script - 如何允许其他人访问由 Google Apps 脚本制作的网络应用程序?

java - 在 Netbeans Web 应用程序中使用小程序