133

I would like to call a jar file from a windows batch file. One requirement is to be able to pass all the batch file arguments as-is to the jar file invocation. For example,

Required Command line:

foo.bat --flag1=x --flag2=y --flag3=z

The batch file foo.bat should invoke foo.jar like follows:

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

How do I make the batch file do this?
I can do some batch variable magic with % to do this, but is there a simpler way to do this?

0

1 Answer 1

266

Does

java -jar foo.jar %*

meet your needs? It should add all parameters from the batch execution to your application call within the batch file.

Sign up to request clarification or add additional context in comments.

5 Comments

This does not preserve the quotations. :'(
I think I found a solution that works with parameters in quotations: serverfault.com/a/22541
This worked perfectly for me on Windows 10 1903, including preserving double-quotes around arguments.
@Sam "This" being the original answer, or Speedstone's link?
@Erhannis For me, it is the original answer. It kept the quotation marks where they belonged. :)

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.