java - 批处理文件如何接受 Java 的参数?

标签 java windows batch-file command-line

我正在尝试编写一个批处理文件(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/

相关文章:

java - 复制 DirectByteBuffers OutOfMemoryError

java - 为什么Hibernate在一对一关系的情况下要放inner join?

windows - Windows XP SP3(XP 模式 Windows 7)上 Tbutton 中的 Nasty Png

java - 无法使用 jhat、jps、jstack 调试 Java Windows 服务

windows - 使用批处理文件在单个文件中写入多行

batch-file - vbs 可以用 InputBox 中的行创建 bat 文件吗?

java - 如何使用 MockMVC 对 Spring-Boot REST 端点进行单元测试,其中路径映射是环境变量?

java - Selenium xpath 计数

c++ - 进程间内存编辑-查找更改的地址

curl - 批处理脚本获取 html 站点并解析内容(无需 wget、curl 或其他外部应用程序)