-1

1行でループする方法が必要です。

AutoIt で新しい行をシミュレートする方法はありますか? だって、やってみたら

While 1 MsgBox (0,1,2) Wend

効果がないでしょう。だから、次のような新しい行をシミュレートする方法があるかどうか疑問に思っていました

While 1 - MsgBox (0,1,2) - Wend

または、これを行うための関数。私もすでにこれを作ろうとしました:

Func repeat($func, $limit)
    $i = 0
    While $i <= $limit
            Execute($func)
            $i = $i + 1
    WEnd
EndFunc

しかし、 に変更しExecute($func)ても、一度しか実行されません。While $i <= $limitWhile 1


私が試してみました

Execute("While $i <= 5" & @LF & "MsgBox(0, 1, 24)" & @LF & "$i = $i + 1" & @LF & "WEnd")

また、 、 、 、 、 、 、、に変更@LFしても機能しません。@CRLF@CRChr(13)\n\r


何か案は?

4

2 に答える 2

1

いいえ。AutoIt は 1 行につき 1 つのステートメントしか処理できません。ループを実行したい場合は、複数の行にスペースを空ける必要があります。

自分で確認したい場合は、ここの AutoIt のメッセージ ボードでも尋ねられました: http://www.autoitscript.com/forum/topic/141165-loops-in-a-single-line/

于 2012-09-02T13:46:43.860 に答える
0

AutoIt は、1 行で複数のコマンドを読み取るように構築されていません。1 行で複数のコマンドを解析するために使用される区切り文字はありません。AutoIt の開発者も、現在の構文の実装から離れているため、このタイプの構文を使用する予定はありません。

于 2012-09-05T17:22:40.673 に答える