Ini Problem

  • Ich habe eine Ini erstellt.

    [Phade]

    [LetztePhade]
    ID=c:\

    [Tasten]
    ID1=a
    ID2=b
    usw.

    Mein Problem beim erstellen ist Folgender: Ist eine Sektion Leer bekom ich ein Error ist mindestens ein eintrag drine bekom ich kein Error.
    Woran Liegt das?

    Mit dem Code Füge ich was ein.

    1. Variante die ich benutze
    $TEXT = GuiCtrlRead($SpielermenueInput0)
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Phade", "client", $TEXT )

    2. Variante mit dem Fehler
    In der Input steht C:\balbla\prog.exe

    [autoit]


    $Path = GuiCtrlRead($Input1S)
    $lineS = IniReadSection(@ScriptDir & "\Pergonsysten.ini", "Phadangaben")
    For $i = 1 To $lineS[0][0]
    If $i <> $lineS[0][0] Then
    Else
    $sucheposition = StringInStr ( $Path, "\" , 0 , -1 )
    $neuekey = StringMid ( $Path , $sucheposition + 1 ) ; hir wirde der \prog.exe vernichtet
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Phadangaben", $neuekey , $Path )
    EndIf
    Next
    msgbox(0, "INFO", "Phad gespeichert")

    [/autoit]

    Einmal editiert, zuletzt von Skar (25. März 2010 um 11:56)

  • Das Script tut was es soll, es liest die Section aus ......... und wenn sie leer ist, dann kommt die fehlermeldung; also völlig OK

    Werte doch die @ERROR-Meldung aus, die IniReadSection bringt:

    Fehler: Setzt @error auf 1, wenn die Sektion nicht gelesen werden kann (Die .ini-Datei oder die Sektion könnte nicht existieren)

    -->> If NOT @error Then For $i = ...................