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