中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 03:05
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助,以上变量延迟错在哪儿? 查看 785 回复 4
楼 主 求助,以上变量延迟错在哪儿? 发表于 2007-04-03 04:36 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
看了关于变量延迟的帖子,明白了其原理,但是自己试了下始终不能成功,请高手指点下

echo off & setlocal enabledelayedexpansion

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

pause
2 发表于 2007-04-03 04:41 ·  中国 广西 梧州 电信
初级用户
积分 29
发帖 12
注册 2007-03-16 04:29
19年会员
UID 81902
性别 男
状态 离线
for /l %%i in (1,1,10) do set /a a=!a!+1
echo %a%
3 发表于 2007-04-03 04:47 ·  中国 广东 湛江 廉江市 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线

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

echo off & setlocal enabledelayedexpansion

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

pause
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
4 发表于 2007-04-03 04:52 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
把%a%改成!a!啊
以前也改过不行,不过现在又行了,真奇怪,呵呵!
谢谢高手们
5 发表于 2007-04-03 10:34 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by zhoushijay at 2007-4-2 15:52:
把%a%改成!a!啊
以前也改过不行,不过现在又行了,真奇怪,呵呵!
谢谢高手们


以前不行可能是没有设置变量延迟吧。
论坛跳转: