在BAT文件中實現對空格分割的字符串的處理

1.      Bat代碼

@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

)

 

2.      運行後的結果

str = "AAA BBB CCC"

  a = AAA

str = "BBB CCC"

  a = BBB

str = "CCC"

  a = CCC

str = ""

相關文章
相關標籤/搜索