1

cmd.exe /C echo Please write this to a file >> output.txtant<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>

誰かが私がどこで間違っているのか教えてもらえますか?

ご入力いただきありがとうございます。

4

1 に答える 1

1

これは、実行しようと>>している引数ではなく、現在のシェルに対する引数です。cmd.exe

execantタスクのoutputパラメーターを試してください

<exec executable="${env.ComSpec}" osfamily="windows" output="output.txt"> 
  <arg value="/C"/> 
  <arg value="echo"/> 
  <arg value="Please write this to file"/> 
</exec>
于 2012-04-14T12:28:03.520 に答える