cmd、bat分割单行字符串
sdf
@echo off REM 分割字符串 set str=100,200;300,400,500;n600,7,8,9 echo 对“%str%”进行分割,分割符 ",|;" echo 取第1,3,4,5,*列 for /f "tokens=1,3,4,5,* delims=,|;" %%a in ("%str%") do ( set c1=%%a set c3=%%b set c4=%%c set c5=%%d set c6=%%e ) echo - echo 输出:%c1%, %c3%, %c4%, %c5%, %c6% echo - pause
@echo off&title 字符串切割 set string=aaa/bbb/ccc :split rem 把要切割字符串按照/符号分割开,并取得分割后的第一个的值 rem 再把分割后的剩下的值重赋予环境变量string,并重新执行for rem 第一次 %string%=aaa/bbb/cc rem 第二次 %string%=bbb/ccc rem 第三次 %string%=ccc rem 第四次 %string%=空,结束goto,退出 for /f "tokens=1,* delims=/" %%i in ("%string%") do ( echo %%i set string=%%j ) if not "%string%"=="" goto split pause
MU5735 R.I.P