使用正确数量的参数从批处理脚本运行Java程序

使用正确数量的参数从批处理脚本运行Java程序,java,windows,batch-file,arguments,Java,Windows,Batch File,Arguments,我有一个java程序,可以接受不同数量的参数。比如: package other; public class Main { public static void main (String[] args) { for (String arg: args) {/* do something */} } } 我想从.bat脚本运行这个java程序 "%JAVA_HOME%\bin\java" -cp "/some.jar;other.jar" other.Main %

我有一个java程序,可以接受不同数量的参数。比如:

package other;
public class Main {
    public static void main (String[] args) {
        for (String arg: args) {/* do something */}
    }
}
我想从.bat脚本运行这个java程序

"%JAVA_HOME%\bin\java" -cp "/some.jar;other.jar" other.Main %1 %2 %3
有了这个,我可以像这样调用我的.bat脚本

> myscript.bat arg1 arg2 arg3

如果我有3个参数,这是可行的,但是传递的参数数量可能是可变的。如何将它们全部传递给java程序?

%*
保存传递给脚本的所有参数。

我认为可以使用%*:%java\u HOME%\bin\java“-cp”/some.jar;other.jar“other.Main%*传递参数。您是对的。很简单。加上它作为答案,我会接受的。也许有其他解释。
%*
扩展到所有参数,我相信