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

Redirecting passed arguments to a windows batch file

本问题已经有最佳答案,请猛点这里访问。

我想从Windows批处理文件调用JAR文件。一个要求是能够像传递JAR文件调用那样传递所有批处理文件参数。例如,

所需命令行:

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

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

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

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


1
java -jar foo.jar %*

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