外部程序的退出值错误

时间:2013-04-22 17:37:53

标签: java process runtime.exec

我正在尝试从外部程序中读取退出值,但它总是为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     

程序用于编程模块,我需要知道是否有任何错误。

如何获取应用程序退出值?

1 个答案:

答案 0 :(得分:1)

您实际运行的程序是cmd程序,而不是您在该程序下运行的程序。

请参阅How do I get the application exit code from a Windows command line?了解如何提取底层退出代码。