直接代码说明问题:
- @echo off&setlocal enabledelayedexpansion
- set str=1234567
- for /l %%i in (0 1 6) do (set num=%%i
- set var=%str:~!num!,1%
- echo !var!)
- pause>nul
复制代码
这个代码我本意是让set依次截取1 2 3 4 5 6 7
但是运行结果如下:
- str:~0,1
- str:~1,1
- str:~2,1
- str:~3,1
- str:~4,1
- str:~5,1
- str:~6,1
复制代码
这是为什么呢?难道偏移量不能是变量? |