@echo off
setlocal enabledelayedexpansion
set errorlevel=>nul
rem set “JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server -Djava.library.path=C:\jboss-5.1.0.GA\bin\native;C:\Perl\site\bin;C:\Perl\bin;C:\j2sdk1.4.2_11\bin;C:\Program Files\Support Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\EmEditor;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\jboss-5.1.0.GA\bin"
set "JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server "-Djava.library.path=C:\jboss-5.1.0.GA\bin\native;C:\Perl\site\bin;C:\Perl\bin;C:\j2sdk1.4.2_11\bin;C:\Program Files\Support Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\EmEditor;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\jboss-5.1.0.GA\bin""
rem set JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server
set "javaLibraryPath=%JBOSS_HOME%\bin\native"
set "javaLibraryOpts=-Djava.library.path=%javaLibraryPath%"
rem isExistJavaLibraryOpts values:
rem 0 - java.library.path does not exist
rem 1 - java.library.path already exist
set "isExistJavaLibraryOpts=0"
set "FINAL_OPTS="
set "JAVA_OPTS=%JAVA_OPTS:"='%"
:STR_VISTOR
rem using "=" to split "JAVA_OPTS"
rem e.g. JAVA_OPTS="-Djava.library.path=mypath" %%a: -Djava.library.path %%b: mypath
for /f "tokens=1,* delims==" %%a in ("%JAVA_OPTS%") do (
echo %%a | find "java.library.path" > nul
if !errorlevel!==0 (
set "isExistJavaLibraryOpts=1"
set "FINAL_OPTS=%FINAL_OPTS%=%%a=%javaLibraryPath%;%%b"
goto EOF
) else (
if NOT "%FINAL_OPTS%"=="" (
set "FINAL_OPTS=%FINAL_OPTS%=%%a"
) else (
set "FINAL_OPTS=%FINAL_OPTS%%%a"
)
)
set "JAVA_OPTS=%%b"
goto STR_VISTOR
)
if %isExistJavaLibraryOpts%==0 (
set "FINAL_OPTS=%FINAL_OPTS% "%javaLibraryOpts%""
)
:EOF
set "JAVA_OPTS=%FINAL_OPTS:'="%"
echo JAVA_OPTS=%JAVA_OPTS%
Bat中一个对字符串进行分割和连接操作的例子
最新推荐文章于 2024-08-29 16:18:27 发布