2012-04-14 13 views
1

Ich versuche cmd.exe /C echo Please write this to a file >> output.txt mit ant <exec> Aufgabe ausführen. Dieser Befehl funktioniert einwandfrei, wenn er über die Befehlszeile ausgeführt wird. Aber funktioniert nicht, wenn sie mit ant ausgeführt wird. Hier ist, was ich versuche zu tun.Warum Windows-Ausgabeumleitung funktioniert nicht in 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> 

Kann mir jemand sagen, wo ich falsch liege?

Vielen Dank im Voraus für Ihre Eingaben.

Antwort

1

Die >> ist kein Argument zu cmd.exe Sie ausführen sind etwa, aber auf den aktuell Shell

Versuchen Sie, die output Parameter der exec Ant-Task

<exec executable="${env.ComSpec}" osfamily="windows" output="output.txt"> 
    <arg value="/C"/> 
    <arg value="echo"/> 
    <arg value="Please write this to file"/> 
</exec> 
Verwandte Themen