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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM