将传递的参数重定向到Windows批处理文件

Kri*_*nan 95 windows arguments batch-file

我想从Windows批处理文件中调用一个jar文件.一个要求是能够将所有批处理文件参数原样传递给jar文件调用.例如,

必需的命令行:

foo.bat --flag1=x --flag2=y --flag3=z
Run Code Online (Sandbox Code Playgroud)

批处理文件foo.bat应该调用foo.jar如下:

java -jar foo.jar --flag1=x --flag2=y --flag3=z
Run Code Online (Sandbox Code Playgroud)

如何使批处理文件执行此操作?
我可以用%做一些批量变量魔术来做到这一点,但是有更简单的方法吗?

tsc*_*ble 190

是否

java -jar foo.jar %*
Run Code Online (Sandbox Code Playgroud)

满足你的需求?它应该将批处理执行中的所有参数添加到批处理文件中的应用程序调用中.

  • 这不保留引用.:'( (9认同)
  • 这在 Windows 10 1903 上对我来说非常有效,包括在参数周围保留双引号。 (3认同)