Textteile ändern mit AutoIt?

04/10/2012 11:59 Cr41s3'#1
Hallo,

ich möchte gerne eine Art config.exe erstellen, aber leider sind die Einstellungen in einer Art Text Datei und nicht in einer ini und klar können diese sich ändern.

Ist es möglich dies zu ändern?

Also die Textabschnitte zusuchen wie nach 7 Buchstaben/Zeichen.

Eine Idee habe ich:
Man nimmt Grundeinstellung und macht dazu noch eine ini sag ich mal Auflösung am Anfang 800*600px Standard so weis das Programm ok danach muss ich suchen wenn ich es ändern will und dann wenn ich es zu 1280*1080 ändere was sehr logisch ist xD wird dies in einer .ini gespeichert und dann lese ich dies wieder aus, da dies ja sogesehen der neue Standardwert ist.

Danke im VOraus Slyzze
04/10/2012 12:18 K1ramoX#2
Schau dir mal:

_FileReadToArray()
_StringBetween()
FileOpen()
FileWrite()
FileClose()

und ggf. FileWriteLine() an ;D
04/10/2012 12:20 Cr41s3'#3
Also erklären und genau helfen kannst du nicht.
Das ist ja schön.
04/10/2012 12:31 K1ramoX#4
Dachte den Rest schaffst du alleine D: Dann helf ich dir mal mehr.

Wie wär es, wenn du die Datei löschst und direkt in AutoIt eine neue Datei machst wo alle Einstellungen direkt reingeschrieben werden. Wenn zum Beispiel der text der Datei so aussieht:

Code:
Vollbild = 1
Auflösung = 1337x1337
Grafik = Hoch
Dann könntest du es so machen:

Code:
Dim $Config[3]
$Config[0] = "1"
$Config[1] = "1337x1337"
$Config[2] = "Hoch"

FileCopy("config.txt", "config.back.txt") ;backup erstellen
FileDelete("config.txt")
$File_Handle = FileOpen('config.txt', 9)
FileWriteLine($File_Handle, "Vollbild = " & $Config[0] & @CRLF)
FileWriteLine($File_Handle, "Auflösung = " & $Config[1] & @CRLF)
FileWriteLine($File_Handle, "Grafik = " & $Config[2])
FileClose($File_Handle)
04/10/2012 14:49 Cr41s3'#5
Das Problem ist, dass ich die Datei nicht ganz öffnen kann hat mit S4 zu tuen die userdata Datei ja nicht meckern.
Idee wie ich den Text sauber machen kann, dann würde das ja gehen.
04/10/2012 14:52 K1ramoX#6
Wo ist das Problem? Schreib die Zeichen einfach mit o:
04/10/2012 16:15 Cr41s3'#7
Die erkennt er nicht :O