Hallo Leute,
ich versuche gerade ein Script zu schreiben, welches mir in einer Datei (*.ini) einen bestimmten String ersetzen kann. Der String kann unter Umständen mehrmals vorkommen.
Das Ganze soll ohne Interaktion durch einen Benutzer funktionieren und am besten so, dass man nicht sieht, wie das alles von statten geht, also kein Notepad öffnen etc.
Ich habe dazu ein hier im Forum gefundenes Script genommen und ein wenig angepasst. Das Problem ist aber, dass der inhalt der Datei völlig gekillt wird, die Datei ist danach also leer. Was ist alles an dem Script falsch?
[autoit];Dateipfad zur bearbeitenden Datei angeben
$TxtDateiPfad = 'D:\test\datei.ini'
;Datei auslesen
$FileHandle = FileOpen($TxtDateiPfad, 1)
$Text = FileRead($FileHandle)
;Zeichen ersetzen
$string = StringReplace ("Text der ersetzt werden soll", "soll", "muss")
;Datei speichern
$FileHandle = FileOpen($TxtDateiPfad, 2)
FileWrite($FileHandle, $Text)
FileClose($FileHandle)