[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
为什么不试试在call的语句段里放弃exit,调用goto呢?
  1. @echo off
  2. for /l %%i in (1,1,100000000) do (
  3. echo %%i,%time%
  4. call :end
  5. )
  6. :end
  7. goto ee
  8. goto :eof
  9. :ee
  10. echo %time%
  11. pause
复制代码

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

TOP

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

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


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

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

TOP

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

TOP

返回列表