我正在尝试运行 .bat 文件并获取输出。我可以运行它,但我无法在 Java 中得到结果:
String cmd = "cmd /c start C:\\workspace\\temp.bat";
Runtime r = Runtime.getRuntime();
Process pr = r.exec(cmd);
BufferedReader stdInput = new BufferedReader(
new InputStreamReader( pr.getInputStream() ));
String s ;
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
结果是null
。不知道为什么我会得到这个。请注意,我使用的是 Windows 7。