我们如何从Java执行批处理文件

时间:2011-03-31 14:10:30

标签: java process batch-file runtime.exec

我需要从我的Java程序中执行批处理文件。我找到了与此查询相关的多个线程。 Execute Batch File from Java

除上述信息外,我还需要知道该操作是否成功执行。是否有可能从Java获得一个句柄?

4 个答案:

答案 0 :(得分:3)

Runtime.exec()和ProcessBuilder.start()都返回一个Process对象。

使用它,您可以使用Process.getExitValue()。也就是说,我不知道shell的退出值是否与脚本的相同。

答案 1 :(得分:2)

你应该看看When Runtime.exec() won't

我强烈推荐它。它可能会回答你接下来的4-5个问题。

答案 2 :(得分:0)

使用java.lang.ProcessBuilder创建对批处理文件的调用。 Process对象允许您监视批处理文件中的输出和退出代码。非零退出代码通常表示失败。

答案 3 :(得分:0)

你应该检查Commons Exec。它将帮助您从批处理文件中获取输出,设置超时,甚至创建命令行。