%var:~n,k% 把这条命令理解为两条子命令 n为开始截取字符的位置,从左向右位置为(0,1,2,3 ...),从右向左位置为(-1,-2,-3,-4) k为对n右侧字符截取到的位置,k>0从n向右截取的位置,k<0从字符串尾向前截取的位置 n默认从字符串最左边开始,k默认为截断到字符串尾
@echo off rem echo %var:~n,k% set str=0123456789 echo 字符串为:%str% echo 第一个字符为:%str:~0,1% echo 第二个字符为:%str:~1,1% echo 倒数第一个字符为:%str:~-1,1% echo 倒数第二个字符为:%str:~-2,1% echo 截取前三个字符:%str:~0,3% echo 截取后三个字符:%str:~-3,3% echo 第三个字符及其之后的字符为:%str:~2% echo 倒数第三个字符及其之后的字符为:%str:~-3% echo 截取到倒数第三个字符:%str:~0,-3% echo 截取倒数第五和第四个字符:%str:~-5,2% pause