如何在java中执行echo%errorlevel%
我想用java读取我使用的cmd命令的返回代码如何在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
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);