6
votes

Exécuter un fichier .cmd à partir de la fourmi

est-il possible d'exécuter une commande (fichier .cmd) de la fourmi? Aurais-je besoin d'écrire du code Java pour cela?

ant

0 commentaires

3 Réponses :


8
votes

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.

Vous devez donc faire quelque chose comme: xxx

Notez que vous avez créé une dépendance d'exécution de votre script ANT sous Windows. < / p>


0 commentaires

11
votes
<exec executable="cmd" os="Windows XP">
  <arg value="/C"/>
  <arg value="command to run"/>
</exec>

2 commentaires

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 et, tandis qu'il n'y a pas d'erreur, il enregistre le fait qu'il exécute quelque chose, cela n'efface pas la fenêtre de commande. Pourquoi est-ce? Également essayé d'écrire CLS à un fichier .bat et en .cmd et exécutant cela. Est-il possible d'effacer la fenêtre de commande Windows à travers d'autres moyens?



2
votes

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>


0 commentaires