2009-03-10 38 views

Trả lời

1

Sử dụng exec task.

+3

Bạn cũng có thể phải sử dụng cmd/c yourbatch.cmd vì nant có thể không biết chương trình nào thực thi các tệp lô. – Joey

+0

+1 cho gợi ý cmd/c. Cảm ơn! –

+0

@Joey: gợi ý 'cmd/c' là rất quan trọng; chỉ như vậy, nó trở thành có thể chạy một cái gì đó mà bạn không biết cho dù đó là một exe hoặc một tập tin bat. Nếu bạn viết một câu trả lời với điều đó, tôi sẽ upvote nó. –

8

Đó là khá dễ dàng, trên thực tế - tôi sẽ cố gắng để minh họa:

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

Các basedir là không bắt buộc, nó xác định nơi để chạy các chương trình từ. Nhưng nếu chương trình của bạn đang trên đường dẫn (như ping), bạn có thể không phải lo lắng về nó.

Có một cái nhìn tại official documentation cũng :)

2

Trước khi thả vào một tập tin batch có bạn xem những nhiệm vụ trong nantcontrib? Tôi cần phải smoosh một số tập tin javascript nhỏ với nhau và sẽ sử dụng một tập tin thực thi, nhưng nó chỉ ra rằng nantcontrib có một nhiệm vụ concat, ví dụ.

Các vấn đề liên quan