Bestimmte Werte aus Textdatei durch vorgebenen Wert ersetzen ...

  • Hallo zusammen,
    ich bin noch neu im Thema AutoIT. Vielleicht könnt ihr mir bei folgenden Problem Lösungsansätze liefern, bekomme es nicht hin.

    Ich habe eine Textdatei mit mehreren, teils gleichen Werten.
    Jetzt möchte ich das mein Script ALLE Zeilen ausliest die z.B. - Testlauf= "Pass" - beinhalten und diese durch z.B. - Testlauf="Failed" - ersetzt.

    Mit welchen Autoit Befehlen lässt sich dies am besten realisieren? Für euch is dat bestimmt einfach.

    Gruss Marvin

    Einmal editiert, zuletzt von MarvinNew (23. Februar 2012 um 16:46)

  • Geht sicher eleganter,aber egal:

    [autoit]


    $handle=FileOpen("datei.txt");Datei zum Lesen öffnen
    $inhalt=FileRead($handle);Kompletten Inhalt einlesen
    FileClose($handle);Dateihandle schließen
    $neu=StringReplace($inhalt,'Testlauf="Pass"','Testlauf="Failed"');Ersetzung
    $handle=FileOpen("datei.txt",2);Datei zum Schreiben öffnen (dabei wird der vorherige Inhalt gelöscht)
    FileWrite($handle,$neu);Datei schreiben
    FileClose($handle);Handle schließen

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Genau sowas meinte ich. Nochmal danke für die schnelle Hilfe und vor allem danke das du das ganze mit Erläuterungen gemacht hast,
    das hilft mir echt das ganze besser zu verstehen.
    Ich hoffe beim nächsten mal bekomme ich dat alleine hin.

    Gruss Marvin