Board logo

标题: 如何解决多个%的嵌套? [打印本页]

作者: junyee     时间: 2008-10-9 17:02    标题: 如何解决多个%的嵌套?
如下

set sum=cdefghijklmnopqrstuvwxyz
for /l %%i in (1,1,23) do echo %sum:~%%i,1%
pause


显示的都是cdefghijklmnopqrstuvwxyz
应该是运行时CMD反 %sum:~%%i,1%分成了%sum:~%和%i,1%
遇到这样的问题是否有办法可以解决》???

作者: tireless     时间: 2008-10-9 17:31
setlocal EnableDelayedExpansion
set sum=cdefghijklmnopqrstuvwxyz
for /l %%i in (1,1,23) do echo !sum:~%%i,1!
pause

作者: bat-zw     时间: 2008-10-9 17:40

@echo off
set "sum=cdefghijklmnopqrstuvwxyz"
for /l %%i in (1,1,23) do call,echo %%sum:~%%i,1%%
pause>nul

作者: HAT     时间: 2008-10-9 17:44