我的java程序可以正常使用cmd。 它需要5个参数,还有外部库。 所以我从cmd运行它,如
java -cp .; jxl.jar MyProgram d:abc 1 d:// sv 0
我想开发运行此程序的.cmd文件,并且所有这些参数都应该传递给该cmd文件,这个cmd文件会将它传递给jar。
所以我想要的是
runner.cmd d:abc 1 d:// sv 0
并且所有这些参数都应该传递给java runner命令。
直到现在我所做的是, 我用
创建了一个cmd文件@echo off
java -cp ,;jxl.jar MyProgram d: abc 1 d://sv 0
工作正常。 现在我不知道如何将参数从cmd传递给jar。
答案 0 :(得分:3)
将您的runner.cmd
写为
@echo off
java -cp .;jxl.jar MyProgram %*
%*
是传递给批处理文件的所有参数的通配符。
答案 1 :(得分:1)
您可以使用%1
,%2
等来引用它们。把它放在你的文件中:
java -cp ,;jxl.jar MyProgram %1 %2 %3 %4 %5
然后你可以用
来调用它runner.cmd d: abc 1 d://sv 0