TXT Datei nach Wort durchsuchen

  • Hallo zusammen,

    ich bin gerade dabei in AutoIt ein wenig zu tüffteln und hab dabei grad folgendes Problem:

    Mein Script soll in einer txt Datei nachschauen, ob der am PC angemeldete user in dieser TXT datei vorhanden ist. Je nachdem ob Ja oder Nein soll eine MsgBox angezeigt werden.

    Das ganze sieht im Moment so aus:

    Code
    $Datei1 = 'Test1.txt' ;Ort der TXT-Datei
    $String1 = FileRead($Datei1) ;einlesen der TXT-Datei
    $Suchstring = @username ;nach was gesucht werden soll
    
    
    If StringInStr($String1, $Suchstring) Then 
    	MsgBox(0,"Melde", "Sie stehen in Test1.txt!")
    Else
    	MsgBox(0, "Melde", "Sie stehen in keiner TXT-Datei")
    EndIf

    Die TXT Datei sieht so aus:

    Maier
    Mustermann
    Hartmann


    Das ganze funktioniert soweit recht gut. Das Problem das ich habe ist nun folgendes:
    Nehmen wir mal an ich bin der user "Maier" und in der TXT Datei steht "Maier", dann wird der Befehl
    MsgBox(0,"Melde", "Sie stehen in Test1.txt!")
    verarbeitet.
    Steht aber nun KMaier in der TXT Datei sollte eigentlich der Befehl
    MsgBox(0, "Melde", "Sie stehen in keiner TXT-Datei")
    verarbeitet werden - jedoch ist dies leider nicht so :(
    "Maier" wird trotzdem in der TXT gefunden.

    Bin für jeden Tip/Hilfe dankbar

    kind regards
    LordKingPin

    Einmal editiert, zuletzt von LordKingPin (14. August 2010 um 19:36)

  • [autoit]

    #include <File.au3>
    $Datei1 = 'Test1.txt' ;Ort der TXT-Datei
    $Suchstring = @username ;nach was gesucht werden soll
    For $i=0 to _FileCountLines($Datei1)
    If FileReadLine($Datei1, $i)=$Suchstring Then
    MsgBox(0,"Melde", "Sie stehen in Test1.txt!")
    Else
    MsgBox(0, "Melde", "Sie stehen in keiner TXT-Datei")
    EndIf
    Next

    [/autoit]