当前位置: 首页 > 面试题库 >

批处理文件以使用参数运行jar文件

杜海
2023-03-14
问题内容

如何运行批处理文件并将参数传递给jar文件?

这不起作用

mybat.bat

java -jar log_parser.jar %1 %2 %3 %4

运行蝙蝠文件

C:\>log_parser.bat -file=C:\\trace_small.log -str=Storing

Java只能看到 -file


问题答案:

我刚刚尝试了一个仅将参数转储到屏幕的小型Java程序

public static void main(String[] args)
{
    for(String s : args)
    {
        System.out.println(s);
    }
}

和以下批处理文件:

java -jar test.jar %1 %2 %3 %4

我最终得到以下结果

-file
C:\\trace_small.log
-str
Storing

对于与您相同的命令行,等号’=’消失了。现在,如果将批处理文件截断为此:

java -jar test.jar %*

您将获得另一个结果(可能是您期望的结果-不清楚)

-file=C:\\trace_small.log
-str=Storing

这种%*语法的优点在于,它可以通过接受任意数量的参数来扩展。

希望这会有所帮助,但我建议您看一下代码并添加一些调试语句,以了解您在“损失”输入的某些部分的位置。



 类似资料:
  • 我想在无头模式下使用Repast Simphony的batch runner,使用展开的参数文件,以避免使用nxn实验设置。我已经设法使用控制台和参数文件创建了一个jar,但找不到实际启动已创建的模型jar的方法,因为在使用自定义展开的参数文件时,-run选项似乎无效。 有人对如何去那里有什么建议吗?

  • 我想使用java程序运行一个批处理文件,当我双击. bat文件时,它要求我输入“D”,然后在C驱动器中创建一些文件夹,以下是. bat文件的内容: 我的Java代码如下: 它没有给我任何错误,但它既没有要求我输入任何值,也没有创建任何文件夹。 我想知道在java代码中我需要做什么,这样它会要求我输入' D ',然后输入。bat文件应该以正常流程继续。 感谢任何帮助。

  • 当我运行这段代码时,我只得到命令提示。。bat文件没有运行。如何使用这段代码执行批处理文件? 提前致谢

  • 问题内容: 我想使用单个批处理文件来按顺序执行多个sql。IE:sql2脚本调用由sql1脚本创建的表。 这是我到目前为止的批处理代码..它可以运行一个sql文件,但是我需要它先运行第一个,然后运行下一个..预先感谢。 问题答案: 制作一个“驱动程序” sql脚本。 在里面看起来像这样: 然后只需从操作系统中调用一次

  • 在Windows中,如何访问批处理文件运行时传递的参数? 例如,假设我有一个名为< code>hello.bat的程序。当我在Windows命令行输入< code>hello -a时,如何让我的程序知道< code>-a是作为参数传入的?

  • 我正在运行多个批处理脚本,提示用户输入2个输入(每个脚本输入相同的2个)。提示似乎最终来自连接到激活服务器的Java文件,但输入是在cmd窗口而不是Java窗口中输入的。 使用