我正在尝试使用ant cmd.exe /C echo Please write this to a file >> output.txt
任务执行<exec>
。从命令行执行时,此命令正常工作。但是使用ant执行时不起作用。这是我想要做的。
<exec executable="${env.ComSpec}" osfamily="windows">
<arg value="/C"/>
<arg value="echo"/>
<arg value="Please write this to file"/>
<arg value=">>"/>
<arg value="output.txt"/>
</exec>
有人可以告诉我哪里出错了吗?
提前感谢您的意见。
答案 0 :(得分:1)
>>
不是您要执行的cmd.exe
的参数,而是当前shell的参数
尝试exec ant任务
的output
参数
<exec executable="${env.ComSpec}" osfamily="windows" output="output.txt">
<arg value="/C"/>
<arg value="echo"/>
<arg value="Please write this to file"/>
</exec>