本文主要介绍批处理中字符串的处理.
截取字符串
实现截取字符串中的特定位置的一个或多个字符
-
Usage:
1echo %var:begin,lenth% -
Sample:
1rem 截取前5个字符: 2echo %var:~0,5% 3 4rem 截取最后5个字符: 5echo %var:~-5%
替换字符串
将某一字符串中的特定字符或字符串替换为给定的字符串
-
Usage:
1set "var=%var:replaced=new%" -
Sample:
1echo test=1232 2set "test=%test:2=k%" 3rem 结果test=1k3k
字符串合并
将两个字符串放在一起
-
Sample:
1echo %var1%%var2%
扩充字符串
对表示文件路径的字符串进行特殊的处理
~I删除任何引号("),扩充 %I
%~fI将 %I 扩充到一个完全合格的路径名
%~dI仅将 %I 扩充到一个驱动器号
%~pI仅将 %I 扩充到一个路径
%~nI仅将 %I 扩充到一个文件名
%~xI仅将 %I 扩充到一个文件扩展名
%~sI扩充的路径只含有短名
%~aI将 %I 扩充到文件的文件属性
%~tI将 %I 扩充到文件的日期/时间
%~zI将 %I 扩充到文件的大小
%~$PATH:I查找列在路径环境变量的目录,并将 %I 扩充
附:数值计算
-
Usage:
1set /a expression -
Sample:
1set /a var=123+0123+0x123