如何在java中执行echo%errorlevel%

如何在java中执行echo%errorlevel%,java,runtime.exec,Java,Runtime.exec,我想用java读取我使用的cmd命令的返回代码 Runtime.exec("echo %errorlevel%") 但它不是回显错误代码,而是回显%errorlevel% 有人帮我……:(你在找这个: System.getenv(“错误级别”) 谢谢, M您正在寻找以下内容: System.getenv(“错误级别”) 谢谢, M如果您试图获取“errorlevel”环境变量,则可以使用System.getenv() 但上述方法已被弃用,建议使用 String errorlevel = Sys

我想用java读取我使用的cmd命令的返回代码

Runtime.exec("echo %errorlevel%")
但它不是回显错误代码,而是回显%errorlevel%


有人帮我……:(

你在找这个:

System.getenv(“错误级别”)

谢谢,
M

您正在寻找以下内容:

System.getenv(“错误级别”)

谢谢, M

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

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

String errorlevel = System.getProperty("errorlevel");
如果您试图获取“errorlevel”环境变量,则可以使用System.getenv()

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

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

不确定你用这个做什么。但看起来你想要你在程序中执行的命令的退出代码。
如果您有可用的
Process
对象(对应于您的命令),则可以使用
Process.waitFor()
Process.exitValue()
方法来获取进程的退出代码。

不确定您使用它的目的是什么。但您似乎想要在程序中执行的命令的退出代码。
Process process = Runtime.exec(original_command);
int exitCode = process.waitFor();
System.out.println("Command returned " + exitCode);

如果您有可用的
Process
对象(对应于您的命令),您可以使用
Process.waitFor()
Process.exitValue()
方法来获取进程的退出代码。

您是否尝试过转义%?例如\%errprlevel\%是否尝试过转义%?例如\%errprlevel\%可能是,但在我的情况下它是“null”…:(可能是,但在我的情况下,它是givin“null”…:(System.getProperty也将givin null作为输出。我认为这可以访问我们在系统中设置的环境变量。我检查了我的变量没有名为Errorlevel的环境变量。.System.getProperty也将givin null作为输出。我认为这可以访问我们在系统中设置的环境变量。我检查了我的变量没有环境变量n。)amed作为错误级别。。
Process process = Runtime.exec(original_command);
int exitCode = process.waitFor();
System.out.println("Command returned " + exitCode);