找回密码
 加入
搜索
查看: 2190|回复: 4

[系统综合] 【已解决】看看这段代码为何不能退出循环

[复制链接]
发表于 2016-2-14 19:26:06 | 显示全部楼层 |阅读模式
本帖最后由 ScriptFans 于 2016-2-17 00:27 编辑
$hSearch=FileFindFirstFile(@WorkingDir&"\*.*")
Do
    MsgBox(0,"",FileFindNextFile($hSearch))
Until  @error
为什么当@error为1的时候不能退出循环,还会一直执行,大家先测试下。
发表于 2016-2-15 11:13:46 | 显示全部楼层
外面包裹了一层 msgbox,它是最后一次执行的函数,它执行是一直成功的,不会有 @error。
相当于


Do
    Local $err = FileFindNextFile($hSearch)
    MsgBox(0, "", $err);
Until @error


你说这样能退出吗?
 楼主| 发表于 2016-2-15 12:54:33 | 显示全部楼层
哦哦,对的,感谢感谢!!
发表于 2016-2-16 23:59:25 | 显示全部楼层
改标题
发表于 2016-2-20 10:45:27 | 显示全部楼层
学习了,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 03:54 , Processed in 0.071251 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表