无法通过Java代码运行bat文件

时间:2011-07-01 18:11:39

标签: java

问题是下面的相同代码适用于Windows 7的其他机器。我也使用Windows 7,并且bat文件运行良好。但是,如果我尝试从之前编写的代码中运行此bat,cmd窗口只会闪烁一次并消失。

s =  path + "makeInfomap.bat";  

try {   
    p = run.exec(s); 
} catch (Exception e) {
    System.out.println(e);  
    e.printStackTrace(); 
}  

final int exitVal = p.waitFor();

2 个答案:

答案 0 :(得分:2)

运行时不要走到此链接:When Runtime.exec() won't

它将告诉您如何吞噬输出和错误流,并告诉您如何在执行类似程序时调用操作系统的命令解释程序(虽然它有点过时)。

答案 1 :(得分:0)

我的猜测是java正在调用它,但批处理文件本身正在运行中遇到麻烦。

尝试添加“暂停”作为批处理文件的最后一行,并查看批处理文件的控制台是否为您提供了任何可用信息。