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

[AU3基础] [已解决]关于while......wend循环,当条件不成立时仍然循环的question

[复制链接]
发表于 2010-10-23 13:47:51 | 显示全部楼层 |阅读模式
本帖最后由 czb998 于 2010-10-24 12:02 编辑

更改后代码

while FileExists("d:\fixmbr") 
        DirCreate ("d:\fixmbr")
wend


各位先别问这段代码到底有什么用处,我无意中运行后,发现:当我把D盘fixmbr目录删除后,按道理这段代码应该停止运行才对,但是实际上他仍然还能运行。不过有一点,有时候我删除该目录可以马上退出,但是有时候我要删除好几次目录该语句才能退出。
我被搞的头都大了,不知道是什么情况,希望有人能提点提点,不胜感激!
我是在WIN7旗舰版下测试的~

已更改代码:原来是创建文件,已经更改成创建目录,谢谢3楼提醒。但是问题还是存在,头先代码贴的失误
发表于 2010-10-23 14:05:05 | 显示全部楼层
这个代码有问题吧,语意是:如果存在文件d:\fixmbr.bat",就会不停的重复创建;如果不存在就直接退出了
发表于 2010-10-23 14:20:01 | 显示全部楼层
回复 1# czb998


    正如2#所说, 不过里面用到的创建语句有问题, 你那个是建立目录
发表于 2010-10-23 14:32:45 | 显示全部楼层
加个延时处理

while
...
sleep(1000);等待 1 秒
wend
 楼主| 发表于 2010-10-23 18:31:04 | 显示全部楼层
回复 4# xianhou

谢谢,等待确实有效果,如果时间长一点的话,运行就没有问题了,我是想明白我不加等待的话,为什么就会发生我描述的那种问题呢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 14:46 , Processed in 0.101080 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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