在.bat文件中解析-D VM Args并调用Java应用程序

时间:2014-12-02 10:40:06

标签: java batch-file jvm args

我正在使用bat文件启动我的Java应用程序。要调用应用程序,我使用VM Args和普通Args。问题是此代码仅将-Dcom.xxx.fortify.fpr.excel.cell.filterMapping作为VM Arg并将"C:\Users\xxx\Desktop\filterMappings.properties"添加到USER_OPTS变量。

我的VM论据:

-Dcom.xxx.fortify.fpr.excel.cell.filterMapping="C:\Users\xxx\Desktop\filterMappings.properties"

我尝试解析-D VM Args:

:: Parse out the Java args that start with -X or -D
set USER_VM_OPTS=
set USER_OPTS=
shift
:moreargs
if x%0x == xx goto donewithargs
set arg=%0
set argnq=%arg:"=%
if %argnq:~0,2% == -X goto uservmargs
if %argnq:~0,2% == -D goto uservmargs
set USER_OPTS=%USER_OPTS% %arg%
goto skipvmargs
:uservmargs
set USER_VM_OPTS=%USER_VM_OPTS% %arg%
:skipvmargs
shift
goto moreargs
:donewithargs

echo USER_VM_OPTS: %USER_VM_OPTS%
echo USER_OPTS:    %USER_OPTS%

java %USER_VM_OPTS% -cp %CP%  com.xxx.xxx.Main %USER_OPTS%

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案