如何运行批处理文件并将参数传递给 jar 文件?
这行不通
mybat.bat文件
java -jar log_parser.jar %1 %2 %3 %4
运行bat文件
C:\>log_parser.bat -file=C:\\trace_small.log -str=Storing
java 只看到 -file
原文由 VextoR 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何运行批处理文件并将参数传递给 jar 文件?
这行不通
mybat.bat文件
java -jar log_parser.jar %1 %2 %3 %4
运行bat文件
C:\>log_parser.bat -file=C:\\trace_small.log -str=Storing
java 只看到 -file
原文由 VextoR 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
我只是尝试了一个小的 java 程序,它只将参数转储到屏幕上:
和以下批处理文件:
我得到了以下结果
对于与您相同的命令行…等号“=”消失了。现在,如果你将批处理文件运行到这个:
你会得到另一个结果(这可能是你所期望的 - 不清楚)
这种 %\* 语法的优点是它通过接受任意数量的参数而更具可扩展性。
希望这会有所帮助,但我建议您查看您的代码并添加一些调试语句以了解您在哪里“丢失”了部分输入。