INI Datei Wert in Zählender Variable ausgeben

  • Hallo ich wollte mir für selbsterstelltes Menü die Schreibarbeit sparen,
    in dem ich eine INI-Datei inlese und die Werte in eine Variable einlesen.

    Habe mir gedacht der Befehl

    [autoit]


    $Programmname & $i = IniRead($file,'programm' & $i,'name','false')

    [/autoit]


    dieses Ergebnis bringt.

    $Programmname1 = IniRead($file,'programm1','name','false')
    also $Programmname1 auf "Adobe Reader v9.0" setzt und
    $Programmexe1 auf "AdbeRdr90_de_DE.exe" setzt.

    Nur leider ist da meine Denkweise falsch, weil es funktioniert nicht
    wie müsste die Syntax lauten, das ich auf das Ergebniss komme.

    Vielen Dank für eure Hilfe

    Das AutoIt Script

    [autoit]


    $file = 'C:\programme.ini'

    [/autoit][autoit][/autoit][autoit]

    ;~ Auslesen
    for $i = 1 to 10
    $Programmname & $i = IniRead($file,'programm' & $i,'name','false')
    $Programmexe & $i = IniRead($file,'programm' & $i,'exe','false')
    Next

    [/autoit][autoit][/autoit][autoit]

    ;Prüfung
    for $i = 1 to 10
    MsgBox (64, $i , $Programm & $i)
    Next

    [/autoit]

    Das INI-File

    ----------------------------------------------------------------------------------------------------------------------
    Früher musste man Drachen töten und konnte die Jungfrau heiraten.
    Heute gibt es keine Jungfrauen mehr, man muss den Drachen heiraten!

    Einmal editiert, zuletzt von XTC99 (11. März 2009 um 18:41)

  • Das kann so nicht gehen, weil du variablen nicht aus mehreren variablen zusammensetzen kannst. Da müsstest du mit Arrays arbeiten:

    [autoit]

    $file = 'C:\programme.ini'

    [/autoit][autoit][/autoit][autoit]

    ;~ Auslesen
    dim $programmname[11]
    dim $programmexe[11]
    for $i = 1 to 10
    $Programmname[$i] = IniRead($file,'programm' & $i,'name','false')
    $Programmexe[$i] = IniRead($file,'programm' & $i,'exe','false')
    Next

    [/autoit][autoit][/autoit][autoit]

    ;Prüfung
    for $i = 1 to 10
    MsgBox (64, $i , $Programm[$i])
    Next

    [/autoit]


    Ich kann dir nicht genauer erläutern, wie Arrays funktionieren, dazu gibts allerdings ein paar tutorials...

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • hab scho ein bischen mit Arrays gearbeitet,
    aber so ganz geläufig ist mir das Thema noch nicht :wacko:

    Vielen Dank

    Ciao
    XTC99

    ----------------------------------------------------------------------------------------------------------------------
    Früher musste man Drachen töten und konnte die Jungfrau heiraten.
    Heute gibt es keine Jungfrauen mehr, man muss den Drachen heiraten!