Bat中一个对字符串进行分割和连接操作的例子

@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%
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值