È possibile eseguire un comando (file .cmd) da Ant? Dovrei scrivere codice Java per questo?Esecuzione di un file .cmd da Ant
6
A
risposta
10
<exec executable="cmd" os="Windows XP">
<arg value="/C"/>
<arg value="command to run"/>
</exec>
8
È possibile eseguire questa operazione utilizzando l'attività exec. Dalla documentazione ant form:
Nota che i file .bat non possono in generale essere eseguiti direttamente. Uno normalmente ha bisogno di eseguire il comando eseguibile shell cmd usando l'opzione/c.
Quindi si avrebbe bisogno di fare qualcosa di simile:
<exec executable="cmd">
<arg value="/c"/>
<arg value="batchfile.cmd"/>
</exec>
Si noti che in questo modo si è creato una dipendenza di eseguire lo script ant in finestre.
1
aggiunta alla risposta eradicus, è possibile anche eseguire .bat, .cmd, ... da qualsiasi directory con l'argomento sul tuo computer Window da
<target name="test">
<exec executable="cmd" dir="C:/Users/mydir/">
<arg value="/C" />
<arg value="myjob.bat arg1 arg2" />
</exec>
</target>
Problemi correlati
- 1. Esecuzione di R da cmd in finestre
- 2. C++ Esecuzione comandi CMD
- 3. Esecuzione di un file .py da Java
- 4. cmd: regedit da cmd
- 5. Esecuzione di comandi mulitple in cmd tramite psexec
- 6. ant per rimuovere file da un jar
- 7. Ant sostituire gettone da file di proprietà
- 8. batch scripting + ant - stop cmd prompt dall'uscita automatica
- 9. Recupera attributi file da windows cmd
- 10. esecuzione di comandi in cmd utilizzando C#
- 11. errore CreateProcess = 2 in esecuzione javadoc da Ant
- 12. Esecuzione di un comando shell da gulp
- 13. Utilizzo di Maven da Ant
- 14. Esecuzione del comando CMD in PowerShell
- 15. come analizzare un xml da ANT
- 16. Esecuzione di un metodo/funzione python direttamente da un file
- 17. Selenium Grid con Ant sequenziale + esecuzione parallela
- 18. Esecuzione di comandi cmd con diritti di amministratore
- 19. Invocazione di MSYS bash da Windows cmd
- 20. Esecuzione di un'attività Ant prima del debug in Eclipse
- 21. Come mantenere cmd in esecuzione dopo aver aperto uno script di file .bat
- 22. Esecuzione di file Jar da Python
- 23. Esecuzione di jQuery su un file HTML statico da Bash
- 24. Esecuzione di comandi bash da un file CMake
- 25. Esecuzione di test QUnit con Jenkins e Apache Ant?
- 26. Creazione di un set di file segnaposto vuoto in Ant
- 27. riferimento alla posizione dello script ant all'interno del file ant
- 28. Caricamento di un file relativo al file jar in esecuzione
- 29. Esistenza controllo ant. Per un set di file
- 30. Ant: escludi file dal file jar unito
Se ho bisogno di eseguire un cmd/bat file per preparare l'ambiente prima di eseguire un .exe in un'imminente attività Ant, come funziona? Ho usato questo metodo e sembra che esegua il mio file cmd, ma il seguente .exe non ne è a conoscenza e lamenta che l'env non è stato preparato. –
Ho provato con '' e, anche se non ci sono errori, e registra il fatto che sta eseguendo qualcosa, non cancella la finestra di comando. Perchè è questo? Ho anche provato a scrivere cl in un file .bat e .cmd e ad eseguirlo. E 'possibile cancellare la finestra di comando di windows da ant attraverso altri mezzi? –
brennanyoung