我正在尝试编写一个批处理文件(run.bat
),可以像这样调用它:
run.bat "whatever.log"
但在幕后,批处理文件将参数(“whatever.log”
)传递给以下命令:
java -cp "fizz.jar;a.jar;b.jar;c.jar;d.jar" com.myapp.FizzDriver "whatever.log"
同样,如果您运行:run.bat "blah.txt"
,那么该批处理文件将执行:
java -cp "fizz.jar;a.jar;b.jar;c.jar;d.jar" com.myapp.FizzDriver "blah.txt"
到目前为止,我对 run.bat
的最佳尝试是:
@ECHO OFF
%JAVA_HOME%\bin\java java -cp "fizz.jar;a.jar;b.jar;c.jar;d.jar" com.myapp.FizzDriver ???
但我不确定如何参数化参数(???)。我也不确定批处理文件是否缺少任何内容或者我编写的方式不正确。有想法吗?提前致谢!
最佳答案
您只需输入 %1,但还有另一个问题。当您使用“java -jar”时,“-cp”参数将被忽略:CLASSPATH 仅从 jar list 中获取。
关于java - 批处理文件如何接受 Java 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463295/