本文主要介绍批处理中字符串的处理.
截取字符串
实现截取字符串中的特定位置的一个或多个字符
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