0

Java 系统属性 allowAmbigousCommands 在 Windows 7、7u25 32b JRE 上对我不起作用:

System.setProperty("jdk.lang.Process.allowAmbigousCommands", "true");
try {
    Process p= Runtime.getRuntime().exec("foo.bat > myOutput.txt");
} catch (IOException e) {
    e.printStackTrace();
}

foo.bat 的内容是:

回声“你好世界”

我还使用-Djdk.lang.Process.allowAmbigousCommands=true进行了检查,但没有成功。有什么线索吗?

提前致谢。

4

1 回答 1

0

jdk.lang.Process.allowAmbigousCommands对批处理文件执行没有帮助。

运行exec()方式

Runtime.getRuntime().exec("cmd /C \"foo.bat > myOutput.txt\"");

参考
JDK 7u25:由更改 Runtime.exec() 引起的问题的解决方案

于 2013-06-29T23:12:45.030 回答