返回列表 发帖
为什么不试试在call的语句段里放弃exit,调用goto呢?
@echo off
for /l %%i in (1,1,100000000) do (
echo %%i,%time%
call :end
)
:end
goto ee
goto :eof
:ee
echo %time%
pauseCOPY

[ 本帖最后由 caruko 于 2010-12-20 16:11 编辑 ]

TOP

for语句块是一次性装载到内存中的,因此很可能翻译后的代码是类似汇编中的固定次数循环;因为for并没有提供break语句。

而调用call时会重新装载语句代码,因此可能可以中断循环,在call中再调用goto就达到break的目的了。


或许启用变量延迟,也可以达到效果,楼主可以试一下。

[ 本帖最后由 caruko 于 2010-12-20 16:15 编辑 ]

TOP

=.=
不知道你怎么回事...
我这边是瞬间就到pause状态了...

TOP

返回列表