为什么Windows输出重定向在ant <exec> </exec>中不起作用

时间:2012-04-14 12:20:45

标签: xml ant

我正在尝试使用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>

有人可以告诉我哪里出错了吗?

提前感谢您的意见。

1 个答案:

答案 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>