Board logo

标题: 变量延迟问题 [打印本页]

作者: ab200210     时间: 2007-10-2 16:30    标题: 变量延迟问题

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

把上面三个帖子试一遍,变量延迟就会个差不多了!!!!!!
作者: 1112yuhua     时间: 2007-10-2 20:55
乍看还以为楼主在提问,
作者: HAT     时间: 2007-10-4 06:18
道理很简单
活学活用才是重点
呵呵
作者: nanhui112     时间: 2007-12-14 12:55
呵呵 请问下那个for /l 语句 为什么可以实现作用  
谢谢 回复 ~~~  顶你!
作者: zh159     时间: 2007-12-14 14:00
还有一个另类的:
CODE:  [Copy to clipboard]
@echo off
for /l %%i in (1,1,10) do set /a a+=1&call echo %%a%%
pause
这个一般只能用在set、echo上
作者: huahua0919     时间: 2007-12-14 21:39
楼上的意思是,CALL 一般只能 带 SET, ECHO 这两个命令 才实现延时了??




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5