Hallo Leute,
mit diesem Code ersetze ich die Inhalte in *.txt Datei und es funktioniert perfekt:
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]$searchstring_1 = "G:\ustation_admin_V8i\00000000"
;~ $replacestring_1 = "G:\ustation_admin_V8i\00000000"
$replacestring_1 = StringLeft(@ScriptDir, 2) & "\KTR\00000000"
;~ $pfad = "c:\admin_V8\config\project_config\"
$pfad = @ScriptDir & "\"
$array_1 = _FileListToArray($pfad, "*.txt", 1)
For $i = 1 To Ubound($array_1)-1
$content = FileRead($pfad&$array_1[$i]) ; lesen
$content = StringReplace($content, $searchstring_1, $replacestring_1) ; ersetzen
$handle = FileOpen($pfad&$array_1[$i], 2) ; Datei zum überschreiben öffnen
FileWrite($handle,$content) ; neuen Inhalt schreiben
FileClose($handle) ; Datei schließen
Next
Jetzt habe ich den Fall, wo nicht nur die in txt-Dateien, sondern auch in *bat und *.bprc die selbe Inhalt ersetzt werden soll.
Muss ich alle Zeilen noch zwei Mal kopieren und die Dateiendungen anpassen, oder geht es noch einfacher?
Ich habe es so versucht $array_1 = _FileListToArray($pfad, "*.bprc;*.txt;*.bat", 1)
Besten Dank vorab!
Viele Grüße,
Dino