本帖最后由 techon 于 2011-5-24 14:37 编辑
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1 1 1000000) do (
goto :eof
)
pause ...
值肯定是先赋了,要不不可能这么慢
要说语句流程应该是go语句影响了for 内变量%%i 的正确传递
goto语句完成后 cmd 找不到原来已赋值的 %%i 了- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (5,1,10) do (
- set /a a=0
- set c=%%i
- :loop
- echo %a%
- set /a a=a+1
- echo ---%%%%!i===%%i---
- echo ---"!c!"--- ---"!a!"---&pause
- if not "!c!"=="!a!" goto loop
- )
- pause
- goto :eof
-
- @echo off
- set a=10
- for /l %%C in (1,1,%a%) do (
- echo %%C
- if %%C equ 5 goto :next
- )
- :next
- pause
复制代码
|