Trong ứng dụng Java của tôi, tôi muốn chạy một tập tin thực thi gọi là "scons -Q implicit-deps-changed build\file_load_type export\file_load_type
"Làm cách nào để chạy một tệp lô từ Ứng dụng Java của tôi?
Dường như tôi thậm chí không thể lấy tập tin thực thi của mình. Tôi hết ý tưởng.
Đây là những gì tôi có trong Java:
Runtime.
getRuntime().
exec("build.bat", null, new File("."));
Trước đây, tôi đã có một tập tin Python Sconscript mà tôi muốn chạy nhưng kể từ đó đã không làm việc tôi quyết định tôi sẽ gọi kịch bản thông qua một tập tin thực thi nhưng phương pháp đó vẫn chưa thành công.
Đối với tôi nó nói Windows không thể tìm thấy "build.bat". Vậy tôi nên đặt tập tin này ở đâu? Hoặc làm thế nào tôi nên cho con đường. Bất kỳ đề xuất? – nanospeck
cho phép nói rằng tôi có một mảng lệnh và sau đó lặp lại mảng đó để thực hiện tất cả các lệnh cho (i = 0 đến commands.length) { Runtime.getRuntime(). Exec ("cmd/c start buil.bat") ; } sau đó cho mỗi lần lặp (đối với mọi lệnh) một cửa sổ lệnh đang được mở, điều này hiển nhiên. Làm thế nào có thể tránh được rằng tôi có nghĩa là thực hiện tất cả các lệnh trên một cửa sổ. – viveksinghggits
Chúng tôi có một số mã được gọi trực tiếp "gradlew.bat" mà không đặt "cmd/c" công cụ ở phía trước của nó, và mã đó đang làm việc bằng cách nào đó. Vì vậy, tôi đoán Java hoặc Windows cố định một phần của vấn đề tại một số điểm. Nếu chúng ta cố gắng để exec "gradlew", mà không thành công mặc dù, do đó rõ ràng ".bat" vẫn còn cần thiết vào cuối. – Trejkaz