in einer Schleife den Wert x - Send("xxxxxxxx") bei jedem durchlauf ändern

  • hi

    ich suche ein befehl mit dem ich den Wert (eine Zahl) bei dem befehl Send("x") mit jedem neuen durchlauf der Schleife ändern kann.
    Die Werte hätte ich in form von excel oder notpad vorliegen.


    MouseClick("left", 1020, 731, 1)
    Send("456") ; <---- den wert möcht ich gerne ändern
    Send("{enter}")

    und dann soll die schleife wieder von vor beginnen


    ich würde mich gern über eure Hilfe freuen

  • in einer text datei, mit jeder Zahl in einer Zeile?
    Dann so:

    [autoit]

    _FileReadToArray("PFAD",$array)
    For $i = 1 To $Array[0]
    MouseClick("left", 1020, 731, 1)
    Send($array[$i]) ; <---- den wert möcht ich gerne ändern
    Send("{enter}")
    Next

    [/autoit]
  • erst mal vielen dank für die schnelle Hilfe zum testen hab ich das jetzt erst mal so gemacht:

    run("notepad")
    _FileReadToArray("C:\Dokumente und Einstellungen\Feuerstein\Desktop\t\test.txt",$array) ; <-------- ist das mit dem Pfad so richtig?????????
    For $i = 1 To $Array[0]
    Send($array[$i])
    Send("{enter}")
    Next
    _______________________________________________
    und die txt datei sieht so aus:

    234
    546
    354
    8
    564
    43
    76
    43
    68
    5

    aber da kommt ne fehler meldung, weiß der jetzt von alleine das der immer den nächsten wert nehmen muss oder muss man vor jeder zahl noch nen befehl schreiben???

  • hab jetzt ne lösung gefunden die 1. anwort hatt mir einen Denkanstoßgegeben unter wass ich am besten suchen muss, mit deiner Variante hatt es irgendwie nicht geklappt

    meine Lösung

    $file = FileOpen("Test.txt", 0) ;text datei laden, Achtung vor die schleife sonst lädt er die datei immer wieder neu und fängt immer mit der 1. zeile an
    For $i = 150 to 1 Step -1
    $line = FileReadLine($file) ;kopiert die erste zeile und im nächsten durchlauf die nächste zeile
    Send($line) ;schreibt die zeile

    Next
    FileClose($file)