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
还有一个另类的:
@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 这两个命令 才实现延时了??