这中间 需要讨论的太多。还望大家参与。无论错对,都会提高对for和延迟变量的认识。你的代码我运行了,时间不一样,call明显的慢,但这说明不了数据的流程啊- @echo off
-
-
- setlocal enabledelayedexpansion
- echo %time%
- for /l %%i in (1,1,500) do echo 111>nul
- echo %time%
- endlocal
- pause
-
- echo %time%
- for /l %%i in (1,1,500) do call echo 111>nul
- echo %time%
- pause
复制代码 延迟块的原因是我猜是没有set变量在for体内的传递。
我突然想起了call echo这个结构看起来多象调用外部的批处理啊。---批处理函数。对就是它
@echo off
call mybatchfilesname
goto:eof
------------------
外部文件
----mybatchfilesname.bat-
echo 123456789
----------------------------
这个call echo中的echo不就相当与外部的批文件吗,调用外部的文件当然要慢点啊
这更能证明是堆栈的原理了。调用外部文件可以跟参数,call echo后面可以跟环境变量,这中间是什么关系呢?晕。
你们的论坛真的不错。我来这里是学习的,以前我没想到批处理可以编制那么好玩的程序。来这里我学到了不少东西。
[ 本帖最后由 myzwd 于 2009-3-2 23:42 编辑 ] |