Java调用外部程序我知道的就是运用Runtime.getRuntime().execute()来执行。
现在我利用该方法调用一个已经写好的bat文件。下面是例子代码
...
try
{
Process proc = Runtime.getRuntime().exec("test.bat");
int i = proc.waitFor();
System.out.println(i);
}catch(Exception e){ ... }
...test.bat内容如下
/////////////////////////////////////
@ECHO OFF...ECHO Press any key to exit ...
PAUSE > NUL“ int i = proc.waitFor() ”语句是等待调用完毕以后再返回一个值给i。
目前问题是由于test.bat中有 PAUSE > NUL。所以在运行程序的时候会一直等待test.bat执行完毕
才能继续执行。
由于我不能修改test.bat的内容。那么我该如何做才能使java成功调用test.bat呢?
java是否还提供了其他调用外部程序的方法?
谢谢大家的帮助!