【发布时间】:2014-12-18 13:37:18
【问题描述】:
Java 对我来说是新的。
我正在使用Runtime.getRuntime.exec(filename.bat) 执行一个批处理文件,这个批处理文件执行一个命令ant encrypt.password -Dvalue=somevalue>log.txt 并将其输出重定向到一个log.txt 文件。
我面临的问题是如果我手动运行批处理文件可以正常工作但是当程序执行它时,它只会创建空白的'log.txt'
mybat.bat批处理文件内容如下:
cd/
c:
cd c:/ant_builds/thinclient
ant encrypt.password -Dvalue=someValue >C:/log.txt
Java代码如下:
Process p=Runtime.getRuntime.exec("C:\mybat.bat");
p.waitFor();
似乎在创建日志文件后,同时命令正在执行,控制从进程中出来。
我在这里阅读了近 50 个主题,但没有得到解决方案。请帮帮我。
【问题讨论】:
标签: java batch-file cmd command