REM 1). 分割字符串
REM
REM %源字符串:~起始位置,截取长度%
REM 起始位置 从0开始;
REM 如省略 ,截取长度 表示 从起始位置截取到尾
REM 如省略 起始位置 表示 从0开始截取
REM 这两个值如为 负数 表示 右开始往前数
ECHO %time%
ECHO %TIME:~0,5%
ECHO %TIME:~0,8%
ECHO %TIME:~3,-3%
ECHO %TIME:~3%
ECHO %TIME:~,-3%
ECHO %TIME:~-3%
ECHO %TIME:~-3,-1%
REM 2). 替换字符串
REM 将 l 替换为 ok
SET Test=hello world
SET Test=%Test:l=ok%
ECHO %Test%
REM 3). 计算字符串长度
REM 利用标签写递归,可用于计算字符串长度
REM 比 for 循环的优点是: 不用setlocal
REM 计算字符串 hello world 的长度
SET Test=hello world
SET /a Num=0
:CalcLen
IF NOT "x%Test%"=="x" (
SET /a Num=%Num% + 1
SET Test=%Test:~1%
goto CalcLen
)
ECHO %Num%
执行结果如下: