我正在使用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%
任何人都可以帮我解决这个问题吗?