在Java中获取命令行的响应

Dan*_*ans 5 java shell batch-file

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

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

谢谢

rog*_*oom 5

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

如果你执行:

Process process = new ProcessBuilder("mybat.bat").command();
Run Code Online (Sandbox Code Playgroud)

Process你可以打电话

InputStream errorStream =  process.getErrorStream();
Run Code Online (Sandbox Code Playgroud)

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

您还可以使用getOutputStream()on process获取sdtout或检查返回代码exitCode().


Ale*_*lex 2

看一下这些通过 java 执行 shell 命令的代码示例:执行外部程序

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