【问题标题】:Fully executing Command Line In Java before moving on在继续之前在 Java 中完全执行命令行
【发布时间】:2014-01-28 20:13:57
【问题描述】:

我目前正在通过 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中有没有一种方法可以自动检测脚本何时完成?

【问题讨论】:

    标签: java web-applications web command-line


    【解决方案1】:

    使用p.waitFor();

    look at the documentation

    【讨论】:

      【解决方案2】:

      您咨询过 API 吗? Process.waitFor()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-28
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 2012-04-09
        相关资源
        最近更新 更多