找回密码
 加入
搜索
查看: 4187|回复: 8

[AU3基础] FOR 腳本會卡住 [已解決]

  [复制链接]
发表于 2010-3-9 16:41:57 | 显示全部楼层 |阅读模式
本帖最后由 We! 于 2010-3-9 17:20 编辑

[已解決] 解決方法請見4樓。

十分感謝 afan大大 的幫助 :D



煩請幫看一下,下面的代碼是要寫入 ini 中的,但是!

所有的檔案都跑完後,腳本還是一直在運作...

FOR 語法真的不太會! 還請幫看一下是否有寫錯的地方,謝謝!!
$search = FileFindFirstFile("*.*") 

While 1
        For $i = 1 to 20 Step $search
                $file = FileFindNextFile($search) 
    If @error Then ExitLoop
    MsgBox(4096, "檔案:", $i&"="&$file)
        Next
WEnd

FileClose($search)

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-3-9 16:55:24 | 显示全部楼层
[Step <步进值>]
步进值 [可选参数] 数字值 (或者小数)每次循环所增加的值. 默认为 1.
 楼主| 发表于 2010-3-9 17:03:19 | 显示全部楼层
本帖最后由 We! 于 2010-3-9 17:13 编辑
[Step ]
步进值 [可选参数] 数字值 (或者小数)每次循环所增加的值. 默认为 1.
水木子 发表于 2010-3-9 16:55


嗯嗯!

但是我就是找不出他的結束值是什麼。

謝謝 水木兄 的熱心幫助 :$
发表于 2010-3-9 17:13:17 | 显示全部楼层
$search = FileFindFirstFile("*.*")
For $i = 1 To 20
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
        MsgBox(4096, "檔案:", $i & "=" & $file)
Next
FileClose($search)

;以上是找20个,下面是找全部

$search = FileFindFirstFile("*.*")
$i = 1
While 1
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
        MsgBox(4096, "檔案:", $i & "=" & $file)
        $i += 1
Wend
FileClose($search)
发表于 2010-3-9 17:16:10 | 显示全部楼层
afan 发表于 2010-3-9 17:13

还是afan前辈能对症下药。
 楼主| 发表于 2010-3-9 17:17:10 | 显示全部楼层
afan 真高手!

二次都是你幫助了小弟,而且都是只加一、二句就解決了

再次感謝!
发表于 2010-3-9 17:18:32 | 显示全部楼层
回复 3# We!


    一般来说,要求最多只循环几次就用 For,不知道要循环多少次就用 While 或 Do
While 一般可以在前面判断是否执行,而 Do 一般是最少执行一次再判断是否再次循环。
发表于 2010-3-9 17:21:05 | 显示全部楼层
各位就别客气了,这些基础知识我也只略知一二~~
 楼主| 发表于 2010-3-9 17:22:19 | 显示全部楼层
原來如此,又學到了一招!

我還沒用過 Do 這個語法 Onz...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-21 03:12 , Processed in 0.082111 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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