路漫漫其修远兮,吾将上下而求索

导航

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

 

posted on 2020-11-26 14:13  爱在西元间  阅读(5975)  评论(0编辑  收藏  举报