2009-06-11 31 views
57

Tôi muốn gọi tệp jar từ tệp loạt cửa sổ. Một yêu cầu là có thể vượt qua tất cả các đối số của tập tin batch như-là lời gọi tệp jar. Ví dụ,Chuyển hướng đã chuyển đối số sang tệp lô cửa sổ

Required dòng lệnh:

tập tin
foo.bat --flag1=x --flag2=y --flag3=z 

foo.bat nên gọi foo.jar thích sau:

java -jar foo.jar --flag1=x --flag2=y --flag3=z 

Làm thế nào để làm cho các tập tin batch làm điều này?
Tôi có thể thực hiện một số phép thay đổi hàng loạt với% để thực hiện việc này, nhưng có cách nào đơn giản hơn để thực hiện việc này không?

Trả lời

137

Liệu

java -jar foo.jar %* 

đáp ứng nhu cầu của bạn? Nó sẽ thêm tất cả các tham số từ việc thực thi hàng loạt cho cuộc gọi ứng dụng của bạn trong tệp lô.

+3

Điều này không giữ lại các trích dẫn. : '( –

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