以字符串a=123456789为例,分别截取1,2,9,123,234,789字段。
1)截取字段“1”:
@echo off
set a=123456789
set var=%a:~0,1%
echo %var%
pause
效果如下:
方法二:(只改变一个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%
方法四:
将 set var=%a:~6,3% 改为set var=%a:~-3%