Etwas für eine Bestimmte Zeit machen

  • Hallo,
    ich habe ein script, das soll 5 minuten etwas machen:

    [autoit]

    Global $time=@MIN
    Global $time2=@MIN
    Do
    Send("Ich bin nur ein Beispiel")
    Sleep(500)
    $time2=@MIN
    If $time>50 Then
    $time2=$time2+(50-$time)
    EndIf
    Until ($time-$time2)>5

    [/autoit]

    Nur leider funktioniert das irgentwie nicht...
    Weiß jemand wo der Fehler liegt oder wie man es bessermachen kann , wegen dem

    [autoit]

    If $time>50 Then
    $time2=$time2+(50-$time)
    EndIf

    [/autoit]


    Das nervt ein bisschen...

    Danke!

  • Danke hab das noch was verbessert:

    [autoit]

    Func min2milli($milli)
    $neu=int($milli)*1000
    $neu=$neu*60
    return int($neu)
    EndFunc
    Global $timer = TimerInit()
    Do
    ConsoleWrite("Ich bin nur ein Beispiel" & @CR)
    Sleep(500)
    Until TimerDiff($timer) > min2milli(5) ; Zeit in Millisekunden (5000*60 = 5 min.)

    [/autoit][autoit][/autoit][autoit][/autoit]


    Danke auf jedenfall für die Antwort

    • Offizieller Beitrag

    Kann man auch kürzer schreiben:

    [autoit]


    Global $timer = TimerInit()
    Do
    ConsoleWrite("Ich bin nur ein Beispiel" & @CR)
    Sleep(500)
    Until TimerDiff($timer) > min2milli(5)

    [/autoit][autoit][/autoit][autoit]

    Func min2milli($min)
    Return $min*60*1000
    EndFunc

    [/autoit]

    oder gleich so:

    [autoit]


    Global $timer = TimerInit()
    Do
    ConsoleWrite("Ich bin nur ein Beispiel" & @CR)
    Sleep(500)
    Until TimerDiff($timer) > 5*60*1000

    [/autoit]