est-il possible d'exécuter une commande (fichier .cmd) de la fourmi? Aurais-je besoin d'écrire du code Java pour cela? P>
3 Réponses :
Vous pouvez le faire en utilisant le EXEC tâche. De la documentation d'Ant Exec:
Notez que .bat fichiers ne peuvent en général pas en général par exécuté directement. On a normalement besoin d'exécuter la commande CMD exécutable de la commande à l'aide du commutateur / C. p> blockQuote>
Vous devez donc faire quelque chose comme: p>
xxx pré> Notez que vous avez créé une dépendance d'exécution de votre script ANT sous Windows. < / p> p>
<exec executable="cmd" os="Windows XP"> <arg value="/C"/> <arg value="command to run"/> </exec>
Si je dois exécuter un fichier cmd / bat pour préparer l'environnement avant d'exécuter un .exe dans une tâche de fourmis à venir, comment cela fonctionne-t-il? J'ai utilisé cette méthode et il semble exécuter mon fichier cmd, mais les suivants suivants n'en sont pas au courant et se plaint que l'ENV n'a pas été préparé.
J'ai essayé avec
Ajout à Eradicus Réponse, vous pouvez également exécuter .bat, .cmd, ... à partir de n'importe quel répertoire avec argument sur votre machine de fenêtre par
<target name="test"> <exec executable="cmd" dir="C:/Users/mydir/"> <arg value="/C" /> <arg value="myjob.bat arg1 arg2" /> </exec> </target>