We! 发表于 2010-3-9 16:41:57

FOR 腳本會卡住 [已解決]

本帖最后由 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)

水木子 发表于 2010-3-9 16:55:24


步进值 [可选参数] 数字值 (或者小数)每次循环所增加的值. 默认为 1.

We! 发表于 2010-3-9 17:03:19

本帖最后由 We! 于 2010-3-9 17:13 编辑


步进值 [可选参数] 数字值 (或者小数)每次循环所增加的值. 默认为 1.
水木子 发表于 2010-3-9 16:55 http://www.autoitx.com/images/common/back.gif

嗯嗯!

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

謝謝 水木兄 的熱心幫助 :$

afan 发表于 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 http://www.autoitx.com/images/common/back.gif
还是afan前辈能对症下药。:face (20):

We! 发表于 2010-3-9 17:17:10

afan 真高手!

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

再次感謝!

afan 发表于 2010-3-9 17:18:32

回复 3# We!


    一般来说,要求最多只循环几次就用 For,不知道要循环多少次就用 While 或 Do
While 一般可以在前面判断是否执行,而 Do 一般是最少执行一次再判断是否再次循环。

afan 发表于 2010-3-9 17:21:05

各位就别客气了,这些基础知识我也只略知一二~~

We! 发表于 2010-3-9 17:22:19

原來如此,又學到了一招!

我還沒用過 Do 這個語法 Onz...
页: [1]
查看完整版本: FOR 腳本會卡住 [已解決]