简体   繁体   English

bat文件中的java程序参数

[英]java program arguments from bat file

I've got a Java program that takes parameters such as "-range=1-5 -message=Hello". 我有一个Java程序,该程序带有诸如“ -range = 1-5 -message = Hello”之类的参数。

I've a written a .bat file to launch that java program with a specific jre and some preset parameters. 我已经编写了一个.bat文件以使用特定的jre和一些预设参数启动该Java程序。 I would like to be able to launch the .bat file with some extra parameters to be added to the java program. 我希望能够启动带有一些额外参数的.bat文件,以将其添加到Java程序中。

the myexe.bat file is 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

I'm expecting that calling 我希望那个电话

myexe.bat -param2=value2

would lead to 会导致

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

Instead it's leading to 相反,它导致

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

Which is wrongly interpreted by the java program. java程序错误地解释了这一点。

Surrounding by quotes such as in .. -jar myexe.jar -param1="value1" "-param2=value2" 用引号引起来,例如.. -jar myexe.jar -param1="value1" "-param2=value2"

Instead it's leading to 相反,它导致

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

Which is also wrongly interpreted by the java program. java程序也错误地解释了这一点。

Is there a way in the .bat file to use its arguments exactly as they were set ? .bat文件中是否有一种方法可以完全按照其设置使用其参数?

%* is usually the simplest solution here. %*通常是这里最简单的解决方案。 Eg this batch file: 例如,此批处理文件:

echo %1 %2 %3
echo %*

Produces this output: 产生以下输出:

>mybat.bat -param2=value2

>echo -param2 value2
-param2 value2

>echo -param2=value2
-param2=value2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用来自java程序的参数运行bat文件? (尝试使用命令行工具自动化) - How to run bat file with arguments from a java program? (Trying to automate using a Command Line Tool ) 从java程序执行bat文件时找不到文件 - File not found when execution a bat file from a java program 如何通过bat文件运行JAVA程序 - How to run JAVA program through bat file 在Java程序中执行bat文件 - Executing bat file within Java program 如何从java程序中调用bat - How to call a bat from from a java program 当我从Task Scheduler的bat文件中运行Java程序时,程序包不存在错误…但是当双击bat文件时它将运行 - package does not exist error when I run java program in a bat file from Task Scheduler… But It will run when a bat file double clicked 如何从我的java程序执行zookeeper-server-start .bat文件? - How to execute zookeeper-server-start .bat file from my java program? 如何使用带有空格的文件夹名称的参数(即具有完整路径的文件名)从Java运行bat文件 - How to run bat file from java with arguments (i.e file name with full path) having folder name with space 通过bat文件设置环境变量来执行java程序的问题 - Issue with setting environment variable through bat file to execute a java program 如何通过 .bat 文件将参数传递给另一个 Java 程序? - How to pass argument via a .bat file to another program for Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM