Co to jest format pliku INI?
Pliki .ini przechowują dane konfiguracyjne dla aplikacji w systemie Windows i innych systemach operacyjnych. Wprowadzony we wczesnej erze systemu Windows - około 1985 roku wraz z win.ini i system.ini - format ten rozprzestrzenił się daleko poza swoje korzenie, trafiając do systemów Linux, macOS oraz oprogramowania wieloplatformowego.
.ini to format czysto tekstowy, który przechowuje informacje o konfiguracji aplikacji przy użyciu dobrze zdefiniowanej struktury sekcji i par klucz=wartość. Nagłówek sekcji pojawia się w nawiasach kwadratowych, np. [General], a wszystkie linie klucz-wartość pod nim należą do tej sekcji. Komentarze zaczynają się od średnika (;); niektóre parsery akceptują również #. Ponieważ nie istnieje oficjalna specyfikacja, zachowanie parserów różni się w zależności od implementacji. Blisko spokrewnione formaty to .cfg, .conf oraz nowszy .toml.
Czy plik .ini można edytować ręcznie?
Pliki .ini przechowują dane w formie czystego tekstu, co sprawia, że są w pełni czytelne dla człowieka i można je edytować ręcznie w dowolnym edytorze tekstu. Każdy błąd składniowy w pliku .ini może spowodować, że aplikacja lub program, który go używa, nie będzie działać poprawnie lub w ogóle się nie uruchomi, dlatego edycji należy dokonywać ostrożnie.
Czy usuwanie pliku .ini jest bezpieczne?
Usuwanie plików .ini jest zdecydowanie odradzane. Pliki na poziomie systemowym, takie jak desktop.ini, zazwyczaj mają aktywowany atrybut ukryty i nie są widoczne w domyślnym widoku folderów. W przypadku niektórych plików .ini, Windows automatycznie generuje brakujący plik, jeśli został on usunięty - tak jest w przypadku desktop.ini, który określa ustawienia widoku folderu. Gdy plik ten nie jest obecny, Windows automatycznie wygeneruje nowy z domyślnymi ustawieniami.
Bezpieczeństwo
RYZYKO: MEDIUMTekstowy plik .ini jest bezpieczny do otwarcia i odczytu - nie może się wykonać. Prawdziwe ryzyko tkwi w EDYCJI: ponieważ .ini często kontroluje, czy program się uruchamia i jak się zachowuje, błędna wartość, literówka lub niewłaściwy znak mogą uszkodzić aplikację. Zawsze kopiuj oryginał do kopii zapasowej przed wprowadzeniem zmian, używaj edytora czystego tekstu/kodu (nigdy procesora tekstu, który dodaje formatowanie) i zmieniaj jedno ustawienie naraz. Zachowaj ostrożność w przypadku pobranych plików .ini typu „tweak”/„optimized” z niezaufanych źródeł - konfiguracja może skierować program na nieoczekiwane ścieżki. desktop.ini to normalny plik systemowy Windows, a nie złośliwe oprogramowanie.
Szczegóły formatu
w pigułceProgramy otwierające pliki INI
Szczegóły techniczne
specyfikacja| Typ pliku | Tekstowy plik konfiguracyjny |
| Struktura | Nazwane [sekcje] zawierające pary klucz=wartość w poszczególnych liniach |
| Składnia sekcji | Nazwa sekcji ujęta w nawiasy kwadratowe w osobnej linii, np. [Database] |
| Składnia klucz-wartość | klucz=wartość; spacje wokół znaku = są opcjonalne i różnie obsługiwane przez parsery |
| Znak komentarza | Średnik (;) jest standardowym prefiksem komentarza; niektóre parsery akceptują również kratkę (#) |
| Kodowanie | Zazwyczaj ANSI (Windows-1252) lub UTF-8; Windows API akceptuje również UTF-16 LE z BOM |
| Sygnatura pliku | Brak - brak magicznych bajtów; pliki są identyfikowane przez strukturę tekstową [sekcja] / klucz=wartość |
| Typ MIME | text/plain |
| Końce linii | CRLF (\r\n) w systemie Windows; większość nowoczesnych parserów akceptuje również samo LF |
| Wrażliwość na wielkość liter | Nazwy sekcji i kluczy nie odróżniają wielkości liter w Windows API; parsery firm trzecich mogą się różnić |
| Zagnieżdżanie | Brak natywnej obsługi zagnieżdżonych sekcji - struktura jest celowo płaska |
| Typy danych | Wszystkie wartości są zwykłymi ciągami znaków; konwersja typów (liczba całkowita, boolean itp.) należy do aplikacji odczytującej |
| Zduplikowane klucze | Zachowanie nie jest zdefiniowane w oryginalnym formacie; popularne parsery stosują strategię „pierwszy wygrywa” lub „ostatni wygrywa” |
| Funkcje Windows API | GetPrivateProfileString i WritePrivateProfileString do programowego odczytu i zapisu wartości |
| Wartości wieloliniowe | Nieobsługiwane w oryginalnym formacie; niektóre rozszerzone parsery pozwalają na kontynuację linii za pomocą odwrotnego ukośnika na końcu |
| Wydano | Early Windows (1985, Windows 1.0 era); win.ini / system.ini popularized the format |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | en.wikipedia.org |
Konwersje INI
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki INI.