标题: 求助,以上变量延迟错在哪儿?
[打印本页]
作者: 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!啊
以前也改过不行,不过现在又行了,真奇怪,呵呵!
谢谢高手们 |
|
以前不行可能是没有设置变量延迟吧。