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写到几,这里就可以拿到几个值。
输出结果如下图所示: