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

时间:2014-01-10 01:07:49

标签: 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中是否有一种方法可以自动检测脚本何时完成?

2 个答案:

答案 0 :(得分:1)

您是否咨询了API? Process.waitFor()

答案 1 :(得分:1)

使用p.waitFor();

look at the documentation