windows 分割字符串 for /f

Windows平臺可通過 for /f 來分割字符串

例如我們對產品的版本號進行分割:

@echo off
set ver=2.1.001.0001
for /f "delims=. tokens=1,2,3,4" %%a in ("%s%") do (
    echo %%a
    echo %%b
    echo %%c
    echo %%d
)

參數解釋:

delims:分隔符,默認是空格

tokens:指每行的哪一個符號被傳遞到每個迭代的 for 本身,也就是分割後你需要哪幾個值,從1開始遞增,用逗號隔開

%%a:in前邊的%%a是標誌從哪個字母開始給賦值,這裏是從a開始,也可以改成其他字母,但是隻能是一個字母,並且取值的時候字母只能順延

in:需要遍歷的內容,可以是字符串,也可以是文件,字符串需要帶雙引號,文件不需要帶雙引號

do:取值,用值。第一個值%%a,第二個值%%b,以此類推,tokens寫到幾,這裏就可以拿到幾個值。

輸出結果如下圖所示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章