Variable ini auslesen?

  • hey,

    um die kompatibilität verschiedener versionen eines programmes zu erhöhen, würde ich gerne die alte *ini auslesen.
    damit ich nicht alle namen der *ini angeben muss, suche ich sie mit

    FileExist("S.T.A.R.T.E.R_*.ini")

    was auch funktioniert, aber leider kann ich so keine werte aus der *ini selber auslesen.
    wie kann man das umgehen?

    If FileExists(@scriptdir & "\S.T.A.R.T.E.R_*.ini") Then
    $portal = IniRead(@scriptdir & "\S.T.A.R.T.E.R_*.ini", "Kill on Start", "portal", "")
    else
    endif

    PS: hier die Lösung

    [autoit]

    If FileExists(@scriptdir & "\S.T.A.R.T.E.R_*.ini") Then
    $path = FileChangeDir(@scriptdir)
    $FileType = "S.T.A.R.T.E.R_*.ini"
    $search = FileFindFirstFile($FileType)
    $file = FileFindNextFile($search)
    MsgBox(0, "", $file)
    Else
    MsgBox(0, "", "do not exist")
    EndIf

    [/autoit]
  • lese doch alle ini in ein Array also mit Filelisttoarray glaubsch und verarbeite das von dann

  • es gibt immer nur 1 ini, wenn überhaupt, nur hab ich die damals alle unterschiedlich benannt.
    was geblieben ist, ist immer S.T.A.R.T.E.R_

    von daher geht meine variante so ganz gut. anschließend kann ich die daten wieder einzeln aus der ini auslesen (iniread befehle existierten schon).
    daher brauch ich nicht soviel ändern, und habe direkt meine aussagekräftigen namen (was ich auch im restlichen script auch nicht mehr ändern muss).

    aber fürs nächste mal merks ichs mir, spar ich mir ja auch tiparbeit bei *g*