关于windows:如何为具有依赖关系的Java程序创建cmd文件

How to create cmd file for Java program with dependencies

本问题已经有最佳答案,请猛点这里访问。

我的Java程序用CMD工作得很好。它需要5个参数,还具有外部库。所以我从命令运行它就像

java -cp .;jxl.jar MyProgram d: abc 1 d://sv 0

我想开发一个.cmd文件,它将运行这个程序,并且所有这些参数都应该传递给那个cmd文件,这个cmd文件将把它传递给jar。

所以我想要的是

runner.cmd d:abc 1 d://sv 0

所有这些参数都应该传递给Java转换器命令。

直到现在,我所做的是,我创建了一个命令文件

1
@echo off

java -cp ,;jxl.jar MyProgram d: abc 1 d://sv 0

它很好用。现在我不知道如何将参数从cmd传递到jar。


把你的runner.cmd写成

1
2
@echo off
java -cp .;jxl.jar MyProgram %*

%*是传递给批处理文件的所有参数的通配符。


您可以使用%1%2等来引用它们。把这个放到你的文件里:

1
java -cp ,;jxl.jar MyProgram %1 %2 %3 %4 %5

然后你可以用

1
runner.cmd d: abc 1 d://sv 0