如何编写批处理文件,指定运行Java应用程序需要传递的args?

时间:2011-07-19 01:38:48

标签: java batch-file

我正在为我的应用程序构建一个客户端。我正在构建一个自动分类工具,客户端应该只编写如下命令:

run-at testData 1234

其中run-at是我的.bat文件,“testData”和“1234”是参数。所以,基本上它是一个命令,它将为buildNumber打印testData - 1234。

我必须调用主要类,即CommandLineClient.java 现在,在我的run-at.bat中,这就是我所拥有的:

@ECHO OFF
java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClient [args]

如何在批处理文件中指定可以调用Main类中的函数的参数。

提前致谢。 尼拉吉

2 个答案:

答案 0 :(得分:1)

为了将传递到.bat文件的所有参数传递给Java客户端,请使用以下命令:

@ECHO OFF
java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClient %*

答案 1 :(得分:0)

对于Windows批处理文件,使用“%”和数字表示传递给批处理文件的一系列参数,因此,对于接受两个参数的示例,您可以这样做:

java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClint %1 %2

这将在批处理文件调用中指定前两个参数,并将它们提供给Java程序的main()方法。

作为参考,在非Windows平台上它是“$”而不是“%”。您可能希望使用“android”以上的标记来标记此内容以获得更多答案。