中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 20:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 变量延迟问题 查看 795 回复 5
楼 主 变量延迟问题 发表于 2007-10-02 16:30 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
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

把上面三个帖子试一遍,变量延迟就会个差不多了!!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
2 发表于 2007-10-02 20:55 ·  中国 陕西 西安 电信
初级用户
积分 106
发帖 44
注册 2007-06-01 22:25
19年会员
UID 90001
性别 男
状态 离线
乍看还以为楼主在提问,
3 发表于 2007-10-04 06:18 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
道理很简单
活学活用才是重点
呵呵
4 发表于 2007-12-14 12:55 ·  中国 广西 南宁 电信
初级用户
★★
积分 127
发帖 59
注册 2007-11-13 00:41
18年会员
UID 102491
性别 女
状态 离线
呵呵 请问下那个for /l 语句 为什么可以实现作用
谢谢 回复 ~~~ 顶你!
5 发表于 2007-12-14 14:00 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
还有一个另类的:
@echo off 
for /l %%i in (1,1,10) do set /a a+=1&call echo %%a%%
pause

这个一般只能用在set、echo上
6 发表于 2007-12-14 21:39 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
楼上的意思是,CALL 一般只能 带 SET, ECHO 这两个命令 才实现延时了??
论坛跳转: