2009-03-10 14 views

risposta

1

Utilizzare exec task.

+3

Potrebbe anche essere necessario utilizzare cmd/c yourbatch.cmd poiché probabilmente nant non sa quale programma esegue i file batch. – Joey

+0

+1 per il suggerimento cmd/c. Grazie! –

+0

@Joey: l'hint 'cmd/c' è cruciale; solo così diventa possibile eseguire qualcosa di cui non si sa ancora se si tratti di un file exe o bat. Se scriverai una risposta, la inviterò. –

8

Questo è abbastanza facile, in realtà - cercherò di illustrare:

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

Il basedir è opzionale, si specifica dove eseguire il programma da. Ma se il tuo programma è sul percorso (come il ping), probabilmente non devi preoccuparti di questo.

Date un'occhiata al official documentation così :)

2

Prima di cadere a un file batch avete considerato le attività in nantcontrib? Avevo bisogno di smussare alcuni piccoli file javascript e stavo per usare un file batch, ma si scopre che nantcontrib ha un'attività concat, per esempio.