中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 21:28
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 变量延迟问题
可打印版本  796 / 5
第1楼 ab200210 发表于 2007-10-02 16:30
初级用户 发帖 69 积分 178
变量延迟问题
echo off & setlocal enabledelayedexpansion
set a=1
for /l %%i in (1,1,10) do set /a a+=1 & echo !a!
pause


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


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

把上面三个帖子试一遍,变量延迟就会个差不多了!!!!!!
第2楼 1112yuhua 发表于 2007-10-02 20:55
初级用户 发帖 44 积分 106
乍看还以为楼主在提问,
第3楼 HAT 发表于 2007-10-04 06:18
版主 发帖 5,017 积分 9,023
道理很简单
活学活用才是重点
呵呵
第4楼 nanhui112 发表于 2007-12-14 12:55
初级用户 发帖 59 积分 127
呵呵 请问下那个for /l 语句 为什么可以实现作用
谢谢 回复 ~~~ 顶你!
第5楼 zh159 发表于 2007-12-14 14:00
金牌会员 发帖 1,467 积分 3,687
还有一个另类的:

这个一般只能用在set、echo上
第6楼 huahua0919 发表于 2007-12-14 21:39
银牌会员 发帖 780 积分 1,608
楼上的意思是,CALL 一般只能 带 SET, ECHO 这两个命令 才实现延时了??
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023