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
CODE:  [Copy to clipboard]
@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
变量延迟详解
http://www.cn-dos.net/forum/viewthread.php?tid=28273

什么情况下该使用变量延迟
http://www.cn-dos.net/forum/viewthread.php?tid=20733

一个变量嵌套变量的问题
http://www.cn-dos.net/forum/viewthread.php?tid=41143




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5