我需要从我的Java程序中执行批处理文件。我找到了与此查询相关的多个线程。 Execute Batch File from Java
除上述信息外,我还需要知道该操作是否成功执行。是否有可能从Java获得一个句柄?
答案 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。它将帮助您从批处理文件中获取输出,设置超时,甚至创建命令行。