如何在java中执行echo%errorlevel%

时间:2012-01-19 07:32:22

标签: java runtime.exec

我想在java中读取cmd命令的返回码,用于我使用的

Runtime.exec("echo %errorlevel%")

但代替回显错误代码,它回显%errorlevel%。

有人帮助我...... :(

3 个答案:

答案 0 :(得分:1)

如果您尝试获取“errorlevel”环境变量,则可以使用System.getenv()

String errorlevel = System.getenv("errorlevel");

但上述方法已弃用,建议使用

String errorlevel = System.getProperty("errorlevel");

答案 1 :(得分:1)

不确定您使用的是什么。但似乎您想要在程序中执行的命令的退出代码。 如果您有Process对象(对应于您的命令),则可以使用process.waitFor()process.exitValue()方法获取流程的退出代码。

答案 2 :(得分:0)

Process process = Runtime.exec(original_command);
int exitCode = process.waitFor();
System.out.println("Command returned " + exitCode);