116

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?

oHo
  • 41,098
  • 25
  • 141
  • 183
Krishna Gopalakrishnan
  • 1,447
  • 2
  • 9
  • 11

1 Answers1

235

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.

tschaible
  • 7,240
  • 1
  • 26
  • 32