Keys aus Ini löschen und verbliebene Key Nummern anpassen

  • Guten Abend. Ich bins schon wieder ^^

    Habe folgendes Problem, an dem ich grad mehr oder weniger verzweifle...
    Ich habe ein INI Datei die z.B. so aufgebaut ist:

    [Presets]
    1=Type_3801_
    2=Type_3803_
    3=Type_4570_

    Die Werte werden ausgelesen und füttern damit ein Dropdown.

    Bis dahin funktioniert alles wunderbar.

    Nun will ich aber diese Werte aus dem Dropdown sowie der INI wieder löschen.
    Key 2 soll gelöscht werden. Dabei sollen sich aber auch die Nummern der Key anpassen.

    Aus
    [Presets]
    1=Type_3801_
    2=Type_3803_
    3=Type_4570_

    soll also nicht

    [Presets]
    1=Type_3801_
    3=Type_4570_

    sondern

    [Presets]
    1=Type_3801_
    2=Type_4570_

    werden.

    Ich komme aber einfach nicht darauf wie ich das so hin bekomme -.-

    Hoffe da kann mir jemand helfen :)

    • Offizieller Beitrag

    Ist doch kein Hexenwerk ;)

    AutoIt
    ; nach dem Löschen des Wertes einfach neu Lesen und Key neu nummerieren
    Global $ReadSec = IniReadSection($INI, 'SECTION_NAME')
    Global $strWrite = ''
    
    
    For $i = 1 To UBound($ReadSec) -1
    	$strWrite &= $i & '=' & $ReadSec[$i][1] & @LF
    Next
    IniWriteSection($INI, 'SECTION_NAME', $strWrite)