• Da ich so eine Funktion nicht gefunden habe hab ich jetzt selbst eine geschrieben (nichts besonderes, aber egal):

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    ; #FUNCTION# ====================================================================================================================
    ; Name...........: StringGetPos
    ; Description ...: Gibt die Zeile zurück, in der der String steht
    ; Syntax.........: StringGetPos($filename, $string)
    ; Parameters ....: $filename - Name der Datei
    ; $string - String, der gesucht werden soll
    ; Return values .: Erfolg - Gibt die Zeile zurück
    ; Fehler - Gibt 0 zurück
    ; @Error - 1 = String wurde nicht gefunden
    ; @Error - 2 = Datei existiert nicht
    ; Author ........: Ineluki
    ; Modified.......:
    ; Remarks .......:
    ; Related .......:
    ; Link ..........: https://autoit.de/index.php?page=Thread&threadID=21313
    ; Example .......: No
    ; ===============================================================================================================================
    Func StringGetPos($filename, $string)
    If Not FileExists($filename) Then
    SetError(2)
    Return
    EndIf
    For $line=0 to _FileCountLines($filename)
    If StringRegExp(FileReadLine($filename, $line), $string)=1 Then Return $line
    Next
    SetError(1)
    Return 0
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von Ineluki (26. Juni 2010 um 17:29)

  • Hallo ineluki,
    Praktische Funktion!
    So dürfte sie auch noch wesentlich schneller laufen:

    Spoiler anzeigen
    [autoit]

    Func StringGetPos($filename, $string)
    If Not FileExists($filename) Then Return SetError(2)
    Local $sRead = FileRead($filename), $sRead = StringReplace(StringStripCR(StringLeft($sRead, StringInStr($sRead, $string, 1))), @LF, @LF)
    If Not @error Then Return @extended + 1
    Return SetError(1)
    EndFunc ;==>StringGetPos

    [/autoit]