来自bat文件

时间:2018-03-08 21:56:25

标签: java cmd

我有一个Java程序,它接受" -range = 1-5 -message = Hello"等参数。

我写了一个.bat文件来启动具有特定jre和一些预设参数的java程序。我希望能够启动带有一些额外参数的.bat文件,以便添加到java程序中。

myexe.bat文件是

echo on
rem Force 32 bit Java 
"C:\Program Files (x86)\Java\jdk1.8.0_162\bin\java.exe" -jar myexe.jar -param1="value1"  %1 %2 %3 %4 %5 %6 %7 %8 %9

我期待着打电话

myexe.bat -param2=value2

会导致

.. -jar myexe.jar -param1="value1" -param2=value2

相反,它导致

.. -jar myexe.jar -param1="value1" -param2 value2

java程序错误地解释了这一点。

用引号括起来 .. -jar myexe.jar -param1="value1" "-param2=value2"

相反,它导致

.. -jar myexe.jar -param1="value1" "-param2=value2"

java程序也错误地解释了这一点。

.bat文件中是否有一种方法可以完全按照设置使用其参数?

1 个答案:

答案 0 :(得分:2)

%*通常是最简单的解决方案。例如。这个批处理文件:

echo %1 %2 %3
echo %*

生成此输出:

>mybat.bat -param2=value2

>echo -param2 value2
-param2 value2

>echo -param2=value2
-param2=value2