【发布时间】:2011-09-19 22:03:57
【问题描述】:
我试图从我的 Java 程序中运行一个批处理文件,但我遇到了一些奇怪的行为。
Process p = Runtime.getRuntime().exec("cmd /c start temp.bat");
这通常运行良好,但我发现批处理文件中的管道命令不起作用。有什么建议吗?
【问题讨论】:
-
好的,所以当我运行它时,我的批处理文件中的任何管道命令都不起作用(即不能让批处理文件将输出写入文本文件)。我认为它有,因为 JRE 正在获取此输出以供 InputStream 访问。
-
好的!最后。原来这与我的 IDE(Netbeans)有关。当我在我的 IDE 中测试我的应用程序时,我的批处理文件中的管道不起作用。但是如果我在 IDE 之外运行它(构建它并运行 JAR 文件),管道工作正常。
标签: java file batch-file command piping