在Java中获取命令行的响应

时间:2012-03-09 14:55:30

标签: java shell batch-file

我不知道是否可能,但我希望看到我的.bat文件在Java中的响应。

或者我可以看到一切都进展顺利的布尔值!如果有一些错误我可以在Java中看到错误。

由于

2 个答案:

答案 0 :(得分:5)

您需要使用ProcessBuilder运行它(只要您运行的是java 1.5或更高版本,如果没有检查Alex的答案)

如果您执行:

Process process = new ProcessBuilder("mybat.bat").command();

使用Process,您可以致电

InputStream errorStream =  process.getErrorStream();

您将捕获从bat到stderr的输出。

您还可以在流程上使用getOutputStream()获取sdtout或使用exitCode()检查返回代码。

答案 1 :(得分:2)

通过java:Execute an external program

查看这些代码示例以执行shell命令

上面的代码示例不使用ProcessBuilder,因此不限于Java 1.5及更高版本