bat|用bat从字符串中截取字符

以字符串a=123456789为例,分别截取1,2,9,123,234,789字段。
1)截取字段“1”:

@echo off set a=123456789 set var=%a:~0,1% echo %var% pause

效果如下:
bat|用bat从字符串中截取字符
文章图片

方法二:(只改变一个set语句,其他不变)
@echo off set a=123456789 set var=%a:~0,-8% echo %var% pause


方法三:
@echo off set a=123456789 set var=%a:~-9,1% echo %var% pause


2)截取字段“2”
@echo off set a=123456789 set var=%a:~1,1% echo %var% pause

方法二:
将 set var=%a:~1,1% 改为set var=%a:~1,-8%
方法三:
将 set var=%a:~1,1% 改为set var=%a:~-8,1%
3)截取字段“9”
@echo off set a=123456789 set var=%a:~8,1% echo %var% pause

方法二:
将 set var=%a:~8,1% 改为set var=%a:~8%
方法三:
将 set var=%a:~8,1% 改为set var=%a:~-1%
方法四:
将 set var=%a:~8,1% 改为set var=%a:~-1,1%
4)截取字段“123”
@echo off set a=123456789 set var=%a:~0,3% echo %var% pause

方法二:
将 set var=%a:~0,3% 改为set var=%a:~0,-7%
方法三:
将 set var=%a:~0,3% 改为set var=%a:~-9,3%
5)截取字段“234”
@echo off set a=123456789 set var=%a:~1,3% echo %var% pause

方法二:
将 set var=%a:~1,3% 改为set var=%a:~1,-5%
方法三:
将 set var=%a:~1,3% 改为set var=%a:~-8,3%
6)截取字段“789”
@echo off set a=123456789 set var=%a:~6,3% echo %var% pause

方法二:
将 set var=%a:~6,3% 改为set var=%a:~6%
方法三:
将 set var=%a:~6,3% 改为set var=%a:~-3,3%
方法四:
【bat|用bat从字符串中截取字符】 将 set var=%a:~6,3% 改为set var=%a:~-3%






    推荐阅读