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
变量延迟详解 www.cn-dos.net/forum/viewthrea ... 什么情况下该使用变量延迟 www.cn-dos.net/forum/viewthrea ... 一个变量嵌套变量的问题 www.cn-dos.net/forum/viewthrea ...