@echo off spa
REM 待處理的字符串 .net
set str="AAA BBB CCC" orm
:STR_VISTOR token
REM 看看每次循環後的值,便於理解 字符串
echo str = %str% get
REM FOR語句是按行進行遍歷,也就是一行一次循環,對於咱們來講,只有一行字符串, class
REM 這個FOR循環確定只進入一次。而咱們是要對字符串進行空格分割後再處理。所以這 變量
REM 裏用GOTO語句來實現循環。而FOR語句只需當作是一條語句,這條語句實現了這樣的 循環
REM 功能:將字符串分割成兩一部分,一部分是第一個空格前的字串,另外一部分是剩餘的 遍歷
REM 字串(tokens=1,*)。第一部分保存在 a 變量中,第二部分保存在 b 變量中,這
REM 個 b 是自動的。
for /f "tokens=1,*" %%a in (%str%) do (
REM 這裏能夠替換成本身的處理程序,如今只是簡單地顯示值
echo a = %%a
REM 將剩餘字符串賦值給str變量
set str="%%b"
goto STR_VISTOR
)
str = "AAA BBB CCC"
a = AAA
str = "BBB CCC"
a = BBB
str = "CCC"
a = CCC
str = ""