Hvad er INI-filformatet?
.ini-filer gemmer konfigurationsdata for applikationer på Windows og andre operativsystemer. Formatet blev introduceret i den tidlige Windows-æra - omkring 1985 med win.ini og system.ini - og spredte sig langt ud over sin oprindelse til Linux, macOS og tværplatform-software.
.ini er et almindeligt tekstformat, der gemmer applikationskonfigurationsoplysninger ved hjælp af en veldefineret struktur af sektioner og nøgle=værdi-par. En sektionsoverskrift vises i firkantede parenteser, f.eks. [General], og alle nøgle-værdi-linjer under den hører til den sektion. Kommentarer starter med et semikolon (;); nogle parsere accepterer også #. Da der ikke findes nogen officiel specifikation, varierer parser-adfærd mellem implementeringer. Nært beslægtede formater inkluderer .cfg, .conf og det nyere .toml.
Kan en .ini-fil redigeres manuelt?
.ini-filer gemmer data i almindelig tekst, hvilket gør dem fuldt ud læsbare for mennesker og mulige at redigere manuelt i enhver teksteditor. Enhver syntaksfejl i en .ini-fil kan medføre, at applikationen eller programmet, der bruger den, ikke kører korrekt eller forhindres i at starte, så redigeringer bør foretages med forsigtighed.
Er det sikkert at fjerne en .ini-fil?
Det frarådes kraftigt at fjerne .ini-filer. Filer på systemniveau som desktop.ini har typisk attributten «skjult» aktiveret og er ikke opført i standardmappevisningen. For visse .ini-filer genererer Windows automatisk en manglende fil, hvis den er blevet slettet - som det er tilfældet med desktop.ini, der bestemmer indstillinger for mappevisning. Når denne fil ikke er til stede, vil Windows automatisk generere en med standardindstillinger.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .ini-tekstfil er sikker at åbne og læse - den kan ikke eksekvere. Den reelle risiko ligger i REDIGERING: da en .ini ofte styrer, om dens program starter, og hvordan det opfører sig, kan en forkert værdi, tastefejl eller et forkert tegn ødelægge applikationen. Kopier altid originalen til en sikkerhedskopi, før du ændrer noget, brug en almindelig tekst- eller kodeeditor (aldrig et tekstbehandlingsprogram, der tilføjer formatering), og ændr én indstilling ad gangen. Vær forsigtig med downloadede «tweak»/«optimerede» .ini-filer fra upålidelige kilder - en konfiguration kan pege et program mod uventede stier. desktop.ini er en normal Windows-systemfil, ikke malware.
Formatdetaljer
kort fortaltProgrammer der åbner INI-filer
Tekniske detaljer
dyb specifikation| Filtype | Konfigurationsfil i almindelig tekst |
| Struktur | Navngivne [sektioner] indeholdende nøgle=værdi-par på individuelle linjer |
| Sektionssyntaks | Sektionsnavn omsluttet af firkantede parenteser på sin egen linje, f.eks. [Database] |
| Nøgle-værdi syntaks | nøgle=værdi; mellemrum omkring =-tegnet er valgfrie og håndteres forskelligt af parsere |
| Kommentartegn | Semikolon (;) er standardpræfiks for kommentarer; nogle parsere accepterer også havelåge (#) |
| Kodning | Typisk ANSI (Windows-1252) eller UTF-8; Windows API accepterer også UTF-16 LE med BOM |
| Filsignatur | Ingen - ingen magic bytes; filer identificeres ved deres [sektion] / nøgle=værdi tekststruktur |
| MIME-type | text/plain |
| Linjeskift | CRLF (\r\n) på Windows; de fleste moderne parsere accepterer også kun LF |
| Case-sensitivitet | Sektions- og nøglenavne er ikke case-sensitive i Windows API; tredjeparts-parsere varierer |
| Nesting | Ingen indfødt understøttelse af indlejrede sektioner - strukturen er bevidst flad |
| Datatyper | Alle værdier er almindelige strenge; typekonvertering (heltal, boolesk osv.) overlades til det læsende program |
| Dublerede nøgler | Adfærd er udefineret i det oprindelige format; almindelige parsere bruger «først-vinder» eller «sidst-vinder» strategi |
| Windows API-funktioner | GetPrivateProfileString og WritePrivateProfileString til at læse og skrive værdier programmatisk |
| Flerlinjede værdier | Ikke understøttet i det oprindelige format; nogle udvidede parsere tillader linjefortsættelse med en afsluttende backslash |
| Udgivet | Early Windows (1985, Windows 1.0 era); win.ini / system.ini popularized the format |
| Åben standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
INI-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om INI-filer.