Hi!
Ich würde dir Empfehlen
[autoit]IniReadSection
[/autoit]
zu nutzen, du läst eine Section auslesen und bekommst ein 2 Dimension Array zurück:
Eine standardkonforme .ini-Datei sieht folgendermaßen aus:
[SektionsName]
Schlüssel=Wert
Das Array kannst du dann an deine wünsche anpassen wie das beispiel in der hilfe zeigt:
$var = IniReadSection("C:\Temp\meineDatei.ini", "sektion2")
If @error Then
MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
Else
For $i = 1 To $var[0][0]
MsgBox(4096, "", "Schlüssel: " & $var[$i][0] & @CRLF & "Wert: " & $var[$i][1])
Next
EndIf
du brauchst jetzt nur noch ein Array zu deklarieren nach deinen wünschen und die jeweiligen werte zuweisen.
Beispiel:
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]$var = IniReadSection(@ScriptDir & '\test.ini', 'test')
[/autoit] [autoit][/autoit] [autoit]Dim $aNewArray[UBound($var) - 1][3]
[/autoit] [autoit][/autoit] [autoit]If @error Then
MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
Else
For $i = 1 To $var[0][0]
$aNewArray[$i - 1][0] = $var[$i][0] & ' Schlüssel'
$aNewArray[$i - 1][1] = $var[$i][1] & ' Wert'
$aNewArray[$i - 1][2] = $i
MsgBox(4096, "", "Schlüssel: " & $var[$i][0] & @CRLF & "Wert: " & $var[$i][1])
Next
EndIf
_ArrayDisplay($aNewArray)
[/autoit]zu den Quellcode erstellen gibt es oben rechts (SP) für Spoiler und das AutoIT Logo für den Quelltext
Edit:/ da wahr ich aber langsam ![]()
LG Kleiner