¿Es posible ejecutar un comando (archivo .cmd) desde Ant? ¿Tendría que escribir código Java para esto?Ejecutando un archivo .cmd desde Ant
6
A
Respuesta
10
<exec executable="cmd" os="Windows XP">
<arg value="/C"/>
<arg value="command to run"/>
</exec>
8
Puede hacerlo utilizando la tarea exec. De la documentación del ejecutor de hormigas:
Tenga en cuenta que los archivos .bat no pueden, en general, ejecutarse directamente. Uno normalmente necesita ejecutar el cmd ejecutable del shell del comando usando el modificador/c.
por lo que tendría que hacer algo como:
<exec executable="cmd">
<arg value="/c"/>
<arg value="batchfile.cmd"/>
</exec>
Tenga en cuenta que al hacer esto se ha creado una dependencia de ejecutar la secuencia de comandos de hormigas en las ventanas.
1
adición a la respuesta eradicus, también se puede ejecutar .bat, .cmd, ... desde cualquier directorio con el argumento en su máquina Ventana por
<target name="test">
<exec executable="cmd" dir="C:/Users/mydir/">
<arg value="/C" />
<arg value="myjob.bat arg1 arg2" />
</exec>
</target>
Cuestiones relacionadas
- 1. Ejecutando múltiples comandos desde un script cmd de Windows
- 2. C++ Ejecutando comandos CMD
- 3. ejecutando un script de Powershell desde php
- 4. Ejecutando comandos múltiples en cmd a través de psexec
- 5. ejecutando un script bash desde un archivo make
- 6. Ejecutando vbscript desde el archivo por lotes
- 7. Ejecutando el archivo .bat desde TeamCity
- 8. Ejecutando rake desde el archivo por lotes
- 9. cmd: regedit de cmd
- 10. Ruby on Rails: ejecutando un archivo .rb desde IRB
- 11. ant build.xml archivo no existe
- 12. Ejecutando script bash desde java
- 13. Información de partición desde CMD
- 14. Crear un archivo ant para ejecutar otros archivos ant
- 15. Ejecutando git desde la línea Cmd de Windows: ¿Dónde están los archivos clave?
- 16. Ejecutando un vbs Sub desde C#
- 17. Ejecutando un applet de java desde netbeans?
- 18. Ejecutando .exe desde Javascript
- 19. Ejecutando py.test desde emacs
- 20. ¿Cómo envío un mensaje a stderr desde cmd?
- 21. Archivo por lotes para ejecutar un comando en cmd dentro de un directorio
- 22. archivo ant que depende de otro archivo ant
- 23. haciendo referencia a la ubicación del script ant desde el archivo ant
- 24. ¿Cómo modifico un archivo en un archivo jar usando ANT?
- 25. Ejecutar el comando CMD desde el código
- 26. Ejecutando Javascript desde Python
- 27. Ejecutando bloques desde NSArray?
- 28. Ejecutando comandos de shell desde Java
- 29. ¿Es posible usar las redirecciones de salida desde un archivo cmd usando start?
- 30. Ejecutando un comando linux desde python
Si necesito para ejecutar un cmd/bat archivo para preparar el entorno antes de ejecutar un .exe en una próxima tarea Ant, ¿cómo funciona eso? Usé este método y parece ejecutar mi archivo cmd, pero el siguiente .exe no tiene conocimiento de esto y se queja de que el env no se ha preparado. –
Intenté con '' y, aunque no hay errores, y registra el hecho de que está ejecutando algo, no borra la ventana de comandos. ¿Por qué es esto? También intenté escribir cls en un archivo .bat y .cmd y ejecutar eso. ¿Es posible borrar la ventana de comandos de Windows de hormiga por algún otro medio? –
brennanyoung