如何编写一个批处理文件,指定运行Java应用程序需要传递哪些参数?

如何编写一个批处理文件,指定运行Java应用程序需要传递哪些参数?,java,batch-file,Java,Batch File,我正在为我的应用程序构建一个客户端。我正在构建一个自动化分诊的工具,客户端只需编写如下命令: run-at testData 1234 其中run at是我的.bat文件,“testData”和“1234”是参数。因此,基本上它是一个命令,用于打印buildNumber-1234的测试数据 我必须调用主类CommandLineClient.java 现在,在我的run-at.bat中,我有: @ECHO OFF java -classpath lib/*;. com.vmware.autotr

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

run-at testData 1234
其中run at是我的.bat文件,“testData”和“1234”是参数。因此,基本上它是一个命令,用于打印buildNumber-1234的测试数据

我必须调用主类CommandLineClient.java 现在,在我的run-at.bat中,我有:

@ECHO OFF
java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClient [args]
如何在批处理文件中指定参数,该批处理文件可以调用我的主类中的函数

提前谢谢。
Niraj

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

java-classpath lib/*;。com.vmware.autotriage.client.CommandLineClint%1%2
这将获取批处理文件调用中指定的前两个参数,并将它们提供给Java程序的main()方法


作为参考,在非Windows平台上,它是“$”而不是“%”。您可能希望将其标记为多个“android”以获得更多答案。

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

run-at testData 1234
@ECHO关闭
java-classpath lib/*;。com.vmware.autotriage.client.CommandLineClient%*