Hallo,
gleich nach der Anmeldung und Vorstellung geht's gleich los mit ner Frage.
Folgender Sachverhalt:
Ich habe eine Ini Datei mit mehreren Sektionen und vielen Einträgen.
Die Ini Datei sieht so oder so ähnlich aus.
[Nationen]
Nation1=Deutschland
Nation2=Schweiz
Nation3=Österreich
Nation4=Frankreich
.
.
.
Jetzt will ich diese Ini Datei nach bestimmten Nationen filtern.
Wenn diese Nationen(die ich mit einem Array festlege) in der Datei vorkommen, soll die ganze Zeile in eine andere Ini Datei geschrieben werden.
z.B. steht Schweiz im Array, dann soll in der zweiten Ini Datei Nation2=Schweiz stehen.
Ich hab schon ein paar kleinere Dinge versucht, aber nicht anständiges zu stande bekommen.
Vielleicht bin ich mit meinem folgenden Beispiel auch auf dem komplett falschen Dampfer
Wäre supernett wenn jemand einen Tipp/Trick für mich hätte. Bin offen für Ratschläge.
Das ist bislang mein letzter Versuch. Als Fehlermeldung bekomm ich, dass was mit der Range des Arrays nicht stimmt.
Spoiler anzeigen
#Include <File.au3>
#include <Array.au3>
$nations = "Schweiz;Frankreich;Deutschland"
$nations_array = Stringsplit($nations, ";")
$var = IniReadSection("C:\Documents and Settings\User\Desktop\Test.ini", "Nationen")
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To $var[0][0]
Next
if $nations_array[$i] = $var[$i][1] Then
IniWrite("C:\Documents and Settings\User\Desktop\temp.ini", "Nationen", $var[$i][0], $var[$i][1])
EndIf
Wenn ich komplett falsch bin, sind neue und bessere Angehensweisen herzlich willkommen.
Bin noch recht neu in AutoIT, also habt erbarmen mit mir.