将参数传递给在bat文件中调用的jar文件?

时间:2011-09-15 06:20:54

标签: java batch-file executable-jar

我创建了一个需要在bat文件中调用的jar。我需要将bat文件收到的所有命令行参数传递给jar。任何人都可以帮助我。我知道这是一个愚蠢的问题,但我对罐子和蝙蝠一无所知。在网上我无法找到两者的组合。另请注意,我不知道如何在bat文件中修改命令行参数。

3 个答案:

答案 0 :(得分:7)

您可以通过

访问传递给批处理文件的参数
%1 %2 %3 ...

所以,如果你打电话给你的批次

C:>application.bat param1 param2 param3

那么批处理文件中的java调用应该如下所示:

@echo off
java -cp app.jar com.example.Main %1 %2 %3

答案 1 :(得分:3)

在你的bat文件中你将有java命令
只需使用java -jar helloworld.jar firstParam secondParam,我相信您也可以使用,因为我们如何将参数传递给MavenANT

mybatchFile.bat -DfirstParam -DsecondParam

答案 2 :(得分:0)

如果您不知道用户可以将多少参数传递给批处理文件(如果有),则需要获取编号。无论用户传递了多少参数,只需在开始时将以下代码段添加到您的main方法中

for (String s : args) {
    // Iterate through String array in Java (args list)
    System.out.println(s);
}

您可以将所有参数存储在Arraylist中以使用它,并在以后进行遍历