Ist es möglich, einen Befehl (.cmd-Datei) von Ant auszuführen? Müsste ich dafür Java-Code schreiben?Ausführen einer .cmd-Datei von Ant
6
A
Antwort
10
<exec executable="cmd" os="Windows XP">
<arg value="/C"/>
<arg value="command to run"/>
</exec>
8
Sie können dies tun, indem Sie die exec Aufgabe verwenden. Von der ant-exec-Dokumentation:
Beachten Sie, dass .bat-Dateien im Allgemeinen nicht direkt ausgeführt werden können. In der Regel muss man die Befehlsschaltfläche Executable cmd mit der Option/c ausführen.
So müssen Sie so etwas wie tun:
<exec executable="cmd">
<arg value="/c"/>
<arg value="batchfile.cmd"/>
</exec>
Hinweis, dass dadurch Sie eine Abhängigkeit für den Betrieb Ihres Ant-Skripts in Windows erstellt haben.
1
Hinzufügen zu eradicus Antwort können Sie auch .bat ausführen, .cmd, ... aus einem beliebigen Verzeichnis mit dem Argumente auf Ihrer Fenstermaschine von
<target name="test">
<exec executable="cmd" dir="C:/Users/mydir/">
<arg value="/C" />
<arg value="myjob.bat arg1 arg2" />
</exec>
</target>
Verwandte Themen
- 1. Ant-Exec-Task von verschiedenen Ordner ausführen
- 2. Ant-Task mit Maven ausführen
- 3. Verwenden von Gradle (build.gradle) zum Ausführen von ANT build.xml Datei
- 4. Ausführen mehrerer Befehle durch Ant exec
- 5. Ant-Task ausführen, wenn zwei Bedingungen
- 6. Wie Ant mithilfe von Java ausführen und die Ausgabe erfasst?
- 7. Ausführen von ant-target mit der config-Eigenschaft als Parameter
- 8. Ausführen von Qnit-Tests mit Jenkins und Apache Ant?
- 9. Ausführen einer Teilmenge von JUnit @Test-Methoden
- 10. Arbeitsverzeichnis von Ant finden
- 11. Verknüpfen von Ant-Builddateien
- 12. Externe Protokolldateien von Ant
- 13. Ant debug und ant release fehlgeschlagen
- 14. substring string von ant
- 15. Ausführen einer Sequenz von Methoden
- 16. Unittests von einer Eingabeaufforderung ausführen
- 17. Ant ersetzen Token von Eigenschaften
- 18. Verwenden Sie Ant zum Ausführen eines Programms mit Befehlszeilenargumenten.
- 19. Referenzieren Ant-Skript-Speicherort aus Ant-Datei
- 20. Ant Abhängigkeitsverwaltung
- 21. Anhalten einer parallelen Java-Aufgabe mit ant
- 22. Bedingungslose Ausführung einer Aufgabe in ant?
- 23. Erstellen von Flex-Diagrammen mit einer Ant-Task
- 24. Ausschließen von .git in einer Ant <tar> Aufgabe
- 25. Ersetzen der Eigenschaft in einer XML-Datei mithilfe von ANT
- 26. Extrahieren von Wert aus einer Datei mit Ant
- 27. Verwenden von Checkstyle mit Ant während einer automatisierten Finsternis-Erstellung
- 28. Schreibe Ant Aufgabe mit einer Liste von Dateien als Argument
- 29. Filtern von Dateien mit Ant?
- 30. Verwendung von Ant Javac Adapter
Wenn ich einen cmd/Schläger ausführen muß Datei, um die Umgebung vorzubereiten, bevor ich eine .exe in einer bevorstehenden Ant-Task ausführe, wie funktioniert das? Ich habe diese Methode verwendet und es scheint, meine CMD-Datei auszuführen, aber dann die folgende .exe ist dies nicht bekannt und beschwert sich, dass das env nicht vorbereitet wurde. –
Ich habe versucht mit '' und, während es keine Fehler gibt, und es protokolliert die Tatsache, dass es etwas ausführt, wird das Befehlsfenster nicht gelöscht. Warum ist das? Habe auch versucht, cls in eine .bat und .cmd Datei zu schreiben und diese auszuführen. Ist es möglich, das Windows-Befehlsfenster von ant auf andere Weise zu löschen? –
brennanyoung