@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%