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

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

所需命令行:

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

批处理文件 foo.bat应该像下面这样调用 foo.jar:

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

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

64526 次浏览

是的

java -jar foo.jar %*

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