Innen informatikk er en INI-fil en konfigurasjonsfil i et dataformat introdusert av Windows- operativsystemer i 1985. Etter konvensjonen har navnene på disse filene utvidelsen ".ini".
Formatet ble introdusert av Microsoft sammen med operativsystemet Windows 1.0 i 1985. Bruken av dette filformatet spredte seg først blant programvare som kjører på dette operativsystemet, og senere programvare som kjører på andre operativsystemer, som for eksempel Unix- familien. .
Siden utgivelsen av Windows NT- operativsystemet i 1993, har Microsoft redusert bruken av dette formatet til sin egen programvare sterkt. De konfigurasjonsparametere blir deretter plassert i en database - den registret - i stedet for INI-filer.
INI-filer er tekstfiler : de kan håndteres med vanlig programvare som tekstredigerer .
Filene er delt inn i seksjoner. Hver seksjon har et antall konfigurasjonsparametere . Hver seksjon begynner med en tittel i parentes "[" og "]".
Verdien til hver konfigurasjonsparameter er angitt med en formel: parameter = verdi.
Filer kan inneholde kommentarer. Kommentarer brukes ofte til å beskrive parametere og verdier som skal angis. De innledes med semikolon eller sjeldnere av et kryss .
For versjoner etter Windows 3.x erstattet Microsoft de fleste initialiseringsfilene ( * .ini ) med registeret . Likevel fortsetter Microsoft å bruke et stort antall .ini- filer , hvorav de mest kjente er:
Dette formatet brukes også for ikke-Microsoft-programvare, for eksempel:
Mange programmeringsspråk lar deg lese (og endre) en fil i dette formatet, for eksempel: C ++ (med blant annet Qt- biblioteket ), .NET , Python , Perl , Tcl , etc.
For tiden bruker mye programvare XML- konfigurasjonsfiler i stedet for flere muligheter.
Systemkonfigurasjonsverktøyet (Msconfig) er et verktøy som følger med forskjellige versjoner av Windows for å endre visse systeminnstillinger, hvorav noen er lagret i filer i INI-format.
Versjonen som følger med Windows XP gir et grafisk grensesnitt for å modifisere og verifisere boot.ini- , system.ini- og win.ini-filene .
Her er noen API-er som tilbyr måter å lese en INI-fil på: