2009-03-10 10 views

Répondre

1

Utilisez le exec task.

+3

Vous pouvez également utiliser cmd/c yourbatch.cmd car nant ne sait probablement pas quel programme exécute les fichiers batch. – Joey

+0

+1 pour l'indicateur cmd/c. Merci! –

+0

@Joey: L'indice 'cmd/c' est crucial; seulement comme ça, il devient possible d'exécuter quelque chose dont vous ne savez pas encore s'il s'agit d'un fichier exe ou bat. Si vous écrivez une réponse avec cela, je vais l'augmenter. –

8

qui est assez facile, en fait - je vais essayer d'illustrer:

<target name="run-command"> 
    <exec program="ConsoleTest.exe" basedir="${test.dir}"> 
    <arg value="-cp" /> 
    </exec> 
</target> 

BASEDIR est facultative, elle spécifie où exécuter le programme à partir. Mais si votre programme est sur le chemin (comme le ping), vous n'avez probablement pas à vous en préoccuper.

Jetez un oeil à la official documentation ainsi :)

2

avant de tomber à un fichier batch que vous avez examiné les tâches nantcontrib? J'avais besoin de copier quelques petits fichiers javascript ensemble et j'allais utiliser un fichier batch, mais il s'avère que nantcontrib a une tâche de concatation, par exemple.