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
奶奶问孙子:4+1等于几 孙子说:等于6-1。 奶奶说:你明明知道答案,为什么不说? 孙子说:年轻人不讲5的……..
原文地址:https://www.cnblogs.com/jasy/p/14042010.html