Board logo

标题: 求助,以上变量延迟错在哪儿? [打印本页]

作者: zhoushijay     时间: 2007-4-3 04:36    标题: 求助,以上变量延迟错在哪儿?

看了关于变量延迟的帖子,明白了其原理,但是自己试了下始终不能成功,请高手指点下
echo off & setlocal enabledelayedexpansion

set a=1
for /l %%i in (1,1,10) do set /a a+=1 & echo %a%

pause

作者: pestally     时间: 2007-4-3 04:41
for /l %%i in (1,1,10) do set /a a=!a!+1
echo %a%
作者: qasa     时间: 2007-4-3 04:47

最简单莫过于就原来的程序:

echo off & setlocal enabledelayedexpansion

set a=1
for /l %%i in (1,1,10) do set /a a+=1 & echo !a!

pause

作者: zhoushijay     时间: 2007-4-3 04:52
把%a%改成!a!啊
以前也改过不行,不过现在又行了,真奇怪,呵呵!
谢谢高手们
作者: lxmxn     时间: 2007-4-3 10:34


  Quote:
Originally posted by zhoushijay at 2007-4-2 15:52:
把%a%改成!a!啊
以前也改过不行,不过现在又行了,真奇怪,呵呵!
谢谢高手们


以前不行可能是没有设置变量延迟吧。