如何运行批处理文件并将参数传递给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窗口中输入的。 使用