如下
set sum=cdefghijklmnopqrstuvwxyz
for /l %%i in (1,1,23) do echo %sum:~%%i,1%
pause
显示的都是cdefghijklmnopqrstuvwxyz
应该是运行时CMD反 %sum:~%%i,1%分成了%sum:~%和%i,1%
遇到这样的问题是否有办法可以解决》???
setlocal EnableDelayedExpansion
set sum=cdefghijklmnopqrstuvwxyz
for /l %%i in (1,1,23) do echo !sum:~%%i,1!
pause