set str=123456789
set var=%str:~1,1%
在 set var=%str:~偏移量,长度% 这样的语句中,如果没有逗号及其之后的长度,就表示截取偏移量位置上及其之后的所有字符
在 set 做字符截取的时候,引入了+-符号来表示字符截取的方向:从左到右截取为+,从右到左截取为-,所以,set var=%str:~1,4% 也可以写成 set var=%str:~+1,+4%
字符截取的规律:
1、截取字符串可以用 set var=%str:~数值1,数值2% 这样的语句来实现;
2、字符的截取是以偏移量来计算的,而不是以字符的绝对位置来计算;
3、当数值1为正数时,表示从左到右截取;当数值1为负数时,表示从右到左截取;
4、当数值2为正数时,表示要截取后字符串的长度;当为负数时,表示要抛弃的最后几个字符长度;
5、当数值2及其之前的逗号不存在时,表示截取的是第(数值1+1)个字符及其之后的所有字符;