Come posso chiamare un file batch all'interno di uno script nant ??? (Forse avendo un obiettivo che chiama il file batch).chiamata file batch all'interno di nant
5
A
risposta
1
Utilizzare exec task.
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.
Potrebbe anche essere necessario utilizzare cmd/c yourbatch.cmd poiché probabilmente nant non sa quale programma esegue i file batch. – Joey
+1 per il suggerimento cmd/c. Grazie! –
@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ò. –