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寫到幾,這裏就可以拿到幾個值。
輸出結果如下圖所示: