我正在尝试从外部程序中读取退出值,但它总是为0。
String command = ("cmd /c start /wait "+ Script[0]);
Process exec = runtime.exec(command);
int waitFor = exec.waitFor();
System.out.println(exec.exitValue); //always 0
System.out.println(waitFor); //always 0
程序用于编程模块,我需要知道是否有任何错误。
如何获取应用程序退出值?
答案 0 :(得分:1)
您实际运行的程序是cmd
程序,而不是您在该程序下运行的程序。
请参阅How do I get the application exit code from a Windows command line?了解如何提取底层退出代码。