Có thể chạy lệnh (tệp .cmd) từ Ant không? Tôi có cần phải viết mã Java cho điều này không?Chạy tệp .cmd từ Ant
6
A
Trả lời
10
<exec executable="cmd" os="Windows XP">
<arg value="/C"/>
<arg value="command to run"/>
</exec>
8
Bạn có thể thực hiện việc này bằng cách sử dụng tác vụ exec. Từ tài liệu ant exec:
Lưu ý rằng các tệp .bat không thể nói chung được thực hiện trực tiếp. Người ta thường cần thực hiện lệnh cmd thực thi lệnh bằng cách sử dụng nút chuyển/c.
Vì vậy, bạn sẽ cần phải làm điều gì đó như:
<exec executable="cmd">
<arg value="/c"/>
<arg value="batchfile.cmd"/>
</exec>
Lưu ý rằng bằng cách làm này bạn đã tạo ra một sự phụ thuộc của chạy kịch bản kiến của bạn trong cửa sổ.
1
Thêm vào câu trả lời eradicus, bạn cũng có thể thực hiện .bat, .cmd, ... từ bất kỳ thư mục với lập luận trên máy tính Window của bạn bằng cách
<target name="test">
<exec executable="cmd" dir="C:/Users/mydir/">
<arg value="/C" />
<arg value="myjob.bat arg1 arg2" />
</exec>
</target>
Các vấn đề liên quan
- 1. batch scripting + ant - stop cmd nhắc từ tự động thoát
- 2. CreateProcess lỗi = 2 chạy javadoc từ Ant
- 3. Chạy tệp .bat trên dấu nhắc lệnh cmd VS
- 4. Cách chạy PowerShell trong CMD
- 5. Cách chạy tệp .class là một phần của gói từ cmd?
- 6. Lấy thuộc tính tệp từ cửa sổ cmd
- 7. Cài đặt JAVA_HOME khi chạy Ant từ Java
- 8. ANT chờ tạo tệp
- 9. Chạy lệnh reg trong cmd (tập tin bat)?
- 10. Cách giữ cmd chạy sau khi mở tập lệnh .bat
- 11. Ant, chạy tất cả JUnit thử nghiệm
- 12. Chạy tệp .bat từ TeamCity
- 13. Thực hiện lệnh CMD từ mã
- 14. MSDeploy: lỗi khi sử dụng nhà cung cấp runCommand để gọi tệp .cmd từ xa (timeout)
- 15. chạy lệnh trong cmd bằng cách sử dụng C#
- 16. Chạy tập lệnh triển khai ant trên nhật thực lưu
- 17. Sử dụng Maven từ Ant
- 18. Nhập tệp ant build.xml vào Eclipse
- 19. Tìm thư mục làm việc từ Ant
- 20. Subprocess.Popen(): ẩn vỏ cmd
- 21. ant junit batchtest từ một cái bình
- 22. Chạy tác vụ Ant trước khi gỡ lỗi trong Eclipse
- 23. Có cách nào để chạy Checkstyle chỉ trên các tệp .java KHÔNG CÓ ANT?
- 24. Hàng loạt/CMD: Thêm tệp vào danh sách Khởi động
- 25. Chạy thử nghiệm QUnit với Jenkins và Apache Ant?
- 26. Cygwin - chạy script silenty từ "lệnh chạy"
- 27. Matlab trên cmd (winxp)
- 28. Không thể mở tệp Selenium Jar từ CMD. Đường dẫn hoặc vấn đề ClassPath?
- 29. Trả về mã lỗi từ CMD đến Powershell
- 30. Runtime.getRuntime(). Exec (cmd) treo
Nếu tôi cần phải chạy một cmd/dơi tệp để chuẩn bị môi trường trước khi tôi chạy tệp .exe trong tác vụ Ant sắp tới, cách thức hoạt động? Tôi đã sử dụng phương pháp này và nó xuất hiện để thực thi tập tin cmd của tôi, nhưng sau đó .exe là không nhận thức được điều này và phàn nàn rằng các env đã không được chuẩn bị. –
Tôi đã thử với '' và, trong khi không có lỗi, và nó ghi lại một thực tế rằng nó đang thực hiện một cái gì đó, nó không rõ ràng cửa sổ lệnh. Tại sao điều này? Cũng cố gắng viết cls vào một tập tin .bat và .cmd và thực hiện điều đó. Có thể xóa cửa sổ lệnh của cửa sổ khỏi kiến thông qua một số phương tiện khác không? –
brennanyoung