2009-03-10 9 views

Respuesta

1

Utilice exec task.

+3

También puede tener que usar cmd/c yourbatch.cmd dado que nant probablemente no sabe qué programa ejecuta los archivos por lotes. – Joey

+0

+1 para la sugerencia de cmd/c. ¡Gracias! –

+0

@Joey: La pista 'cmd/c' es crucial; solo así se hace posible ejecutar algo de lo que aún no se sabe si es un exe o un archivo bat. Si escribes una respuesta con eso, lo rescindiré. –

8

Eso es bastante fácil, en realidad - Voy a tratar de ilustrar:

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

El basedir es opcional, especifica dónde ejecutar el programa desde. Pero si su programa está en la ruta (como ping), probablemente no tenga que preocuparse por ello.

Tener un vistazo a la official documentation así :)

2

antes de caer a un archivo por lotes ha considerado las tareas en nantcontrib? Necesitaba mezclar algunos pequeños archivos javascript juntos e iba a usar un archivo por lotes, pero resulta que nantcontrib tiene una tarea concat, por ejemplo.

Cuestiones relacionadas