我有一个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文件中是否有一种方法可以完全按照设置使用其参数?
答案 0 :(得分:2)
%*
通常是最简单的解决方案。例如。这个批处理文件:
echo %1 %2 %3
echo %*
生成此输出:
>mybat.bat -param2=value2
>echo -param2 value2
-param2 value2
>echo -param2=value2
-param2=value2