Расширение ini что это

INI – Файл конфигураций в Windows (Windows Initialization File)

Расширение INI

Чем открыть файл INI

В Windows: Microsoft Windows, Microsoft Notepad, Microsoft WordPad, UltraEdit, любой другой текстовый редактор
В Mac OS: Parallels Desktop 8 для Mac с установленной Windows
В Linux: gedit

Описание расширения INI

Популярность: Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

Файл INI – это файл конфигурации, используемый программами Windows, для инициализации настроек программ; содержит разделы для настройки (ограниченные строкой в квадратных скобках), при этом каждый раздел, содержащий одну или несколько имен и значений параметров, комментарий начинается с «;». Пример:

; некоторый комментарий
[Раздел 1 ]
; комментарий о разделе 1
name1 = значение_1 ; иногда комментарий могут быть написаны здесь
name2 = значение_2

[Раздел 2 ]
; комментарий о разделе 2
name1 = значение_1, значение_2, значение_3
name2 = значение_2
name3 = значение_3

Другие программы, связанные с расширением INI

    Файл конфигураций Symbian OS
    Файл конфигурации, который хранит параметры и настройки пользователя для операционной системы Symbian и установленных приложений, похож на INI-файлы, используемые в Windows, и как правило, не должны быть открыты вручную. Относится к разделу Конфигурационные файлы.

ПРИМЕЧАНИЕ: Файлы Symbian INI можно редактировать с помощью текстового редактора, чтобы изменить определенные настройки. Тем не менее, изменения в INI файле могут привести к тому, что операционная система или другие программы не будут функционировать правильно. Поэтому, не забудьте сделать резервную копию файла и править файл только если вы точно знаете, что добавить или изменить.

Популярность:Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

    Установочный файл Gravis UltraSound Bank
    Содержит настройки для Gravis UltraSound Bank (.FFF файл), а также файлы обновлений, используемых в аудио картах Gravis. Относится к разделу Конфигурационные файлы.

    Популярность:Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

    Файл с информацией об альбоме в Google Picasa от Google Inc.
    Расширение INI файла также используется в Google Picasa, которая используется для организации и редактирования цифровых фотографий. *.Ini-файл, используемый в Google Picasa содержит сведения об альбоме. Для версии Picasa для Windows 71.18 и выше, *.ini файлы называются *.picasa.ini. Относится к разделу Другие файлы.

    Популярность:Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

    Простой файл c информацией об обменном курсе
    Расширение файла INI также используется для файлов c информацией об обменном курсе в формате SERIFF. SERIFF является текстовым форматом для представления курсов валют. Полное описание формата SERIFF можно найти на официальном сайте. Относится к разделу Конфигурационные файлы.

    Популярность:Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

.ini (Initialization File)

.ini (Initialization File)

ini-файл (англ. Initialization file ) — это файл конфигурации, который содержит данные настроек для Microsoft Windows, Microsoft Windows NT и некоторых приложений.

В MS-DOS и 16-разрядных Windows-платформах под Windows ME файл INI служил основным механизмом для настройки операционной системы и установленных функций приложений, таких как драйверы устройств, шрифты, конфигурации запуска и параметры, которые было необходимо инициализировать в Загрузки Windows. Файлы INI также обычно используются приложениями для хранения своих индивидуальных настроек. [Источник 2]

Системы Linux и Unix также используют одинаковый формат файлов для настройки системы. Кроме того, программное обеспечение, ориентированное на платформу, может использовать этот формат для конфигурации. Он удобочитаемый и простой для разбора, поэтому он является удобным форматом для файлов конфигурации, которые не требуют значительно большей сложности.

Содержание

Формат

Ключи (свойства)

Sections

Ключи могут (но не обязательно) быть сгруппированы в произвольно названные «разделы». Название раздела отображается на отдельной строке в квадратных скобках ( [ и ] ). Все ключи после объявления раздела связаны с этим разделом. Нет явного «конца раздела»; разделы заканчиваются в следующей декларации раздела или в конце файла. Разделы не могут быть вложенными.

Нечувствительность к регистру

Комментарии

Точка с запятой ( ; ) в начале строки означают комментарий. Строки комментариев игнорируются.

Различные особенности

Формат файла INI не достаточно определенный. Многие программы поддерживают функции, выходящие за рамки описанных выше основ. Ниже приведен список некоторых общих функций, которые могут или не могут быть реализованы в любой заданной программе

Пустые строки

Некоторые устаревшие программы не позволяют иметь пустые строки. Поэтому каждая строка должна быть заголовком раздела, свойством или комментарием.

Комментарии

Некоторые программы поддерживают использование знака ( # ) в качестве альтернативы точки с запятой для указания комментариев. Практически говоря, использование его для начала строки может эффективно изменить имя переменной в этой строке. Например, следующая строка создает переменную с именем «#var», но не с именем «var»; Это иногда используется для создания псевдореализации комментария.

В более общем плане использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине знак «#» не следует использовать для запуска комментариев.

Повторяющиеся имена

Большинство реализаций поддерживают только одно свойство с заданным именем в разделе. Второе вхождение имени свойства может вызвать прерывание, оно может быть проигнорировано (и значение сброшено), или оно может переопределить первый вариант (с отброшенным первым значением). Некоторые программы используют повторяющиеся имена свойств для реализации многозначных свойств.

Интерпретация объявлений с несколькими разделами с одинаковым именем также различается. В некоторых реализациях дублированные разделы просто объединяют свои свойства вместе, как если бы они происходили соприкасаясь. Другие могут прервать или игнорировать некоторые аспекты INI-файла.

Глобальные свойства

Иерархия

Чаще всего, ini-файлы не имеют иерархии разделов в разделах.

Наименование/значение разделителя

Некоторые реализации допускают использование двоеточия ( : ) в качестве разделителя имени / значения (вместо знака равенства).

Цитированные значения

Некоторые реализации позволяют указывать значения, используя двойные кавычки и/или апострофы. Это позволяет явно объявлять пробелы и / или цитирование специальных символов (равно, точка с запятой и т.д.). Стандартная функция Windows GetPrivateProfileString поддерживает это и удаляет кавычки, которые окружают значения.

Пробелы

Интерпретация пробелов различна. Большинство реализаций игнорируют начальные и конечные пробелы вокруг имени свойства. Некоторые даже игнорируют пробелы в значениях (например, эквивалент имен «host name» и «hostname»). В некоторых реализациях также игнорируются начальные и конечные пробелы вокруг значения свойства; Другие считают, что все символы, следующие за знаком равенства (включая пробелы), являются частью значения.

Порядок разделов и свойств

В большинстве случаев порядок свойств в разделе и порядок секций в файле значения не имеет, но реализации могут отличаться.

Пример

Ниже приведен пример файла INI для мнимой программы. Он состоит из двух разделов: один для владельца программного обеспечения и один для подключения базы данных расчета заработной платы. Заметьте, что кто модифицировал последний файл и почему вместо IP-адреса используется DNS имя.

Доступ к INI файлам

Следующий пример программы на языке C демонстрирует чтение значений свойств из вышеупомянутого образца файла INI (пусть имя файла конфигурации будет dbsettings.ini ).

В Unix существует множество различных конфигурационных библиотек для доступа к файлам INI. Они часто уже включены в рамки и инструментальные средства. Примеры парсеров INI для UNIX включают iniparserи libconfiniи Elektra Initiative.

Отображение файла в память

Используя вышеприведенный пример, можно было бы сделать строковый вызов для извлечения ключа name из раздела owner» из файла настроек, называемого, скажем, dbsettings.ini . Возвращаемое значение должно быть строкой «John Doe»:

INI сопоставление принимает этот вызов API профиля, игнорирует любой путь в указанном имени файла и проверяет, есть ли ключ реестра, соответствующий имени файла в:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\
CurrentVersion\IniFileMapping

Если он существует, он ищет имя записи, соответствующее запрашиваемому разделу. Если запись найдена, INI сопоставление использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенный параметр INI в той части реестра.

Расширение файла.ini
Тип кодатекстовый файл
РазработчикMicrosoft Windows
Начальная версия20 November 1985 года ; 36 years ago ( 1985-11-20 )
Последний релиз
HKEY_LOCAL_MACHINE\Software\. \IniFileMapping\dbsettings.ini
(Default)@USR:Software\oldprogs\inisettings\all
databaseUSR:Software\oldprogs\inisettings\db

Таким образом, в этом случае вызов профиля для раздела [owner] отображается на:

HKEY_CURRENT_USER\Software\oldprogs\inisettings\all
nameJohn Doe
organizationAcme Products

где найденное имя записи » name » в соответствует запрошенному ключу INI. Значение «John Doe» затем возвращается к вызову Profile. В этом случае префикс @ по умолчанию запрещает какие-либо чтения обращаться к файлу dbsettings.ini на диске. Результатом является то, что любые настройки, не найденные в реестре, не просматриваются в файле INI.

Запись » database » в реестре не имеет префикса @ для значения; Таким образом, для раздела [database] only сначала выполняются параметры в реестре, а затем параметры в файле dbsettings.ini на диске.

Альтернативы

Позднее конфигурационные файлы на основе XML стали популярным выбором для настройки кодировки в текстовых файлах. XML допускает произвольные сложные уровни и вложенность и имеет стандартные механизмы для кодирования двоичных данных.

Совсем недавно, форматы данных сериализации, таких как JSON, TOML и YAML могут служить в качестве формата конфигурации. Эти три альтернативных формата могут встраиваться произвольно, но имеют более мощный синтаксис, чем INI-файл.

Источник

Что такое INI-файлы и для чего они нужны

Приветствую,Всех читателей интернет ресурса WindowsFan.Ru.

Возможно, вы уже обращали внимание, что при включении функции отображения скрытых файлов и папок на рабочем столе, в корневых разделах, а также некоторых каталогах обнаруживаются полупрозрачные иконки файлов с незнакомым расширением INI.

Расширение ini что это. Смотреть фото Расширение ini что это. Смотреть картинку Расширение ini что это. Картинка про Расширение ini что это. Фото Расширение ini что это

Что такое INI-файлы

Что такое INI-файлы

Неопытные пользователи нередко принимают их за вирусы и удаляют, чего делать, конечно же не следует. Так что же такое INI-файлы и для чего они нужны в Windows? На этом вопрос мы постараемся ответить в этом небольшом посте.

INI-файлы имеют столь же древнюю историю, как и сама Windows. По сути, файл с расширением INI это обычный текстовый документ, предназначенный для хранения каких-либо настроек. Первоначально файлы этого типа имели весьма большое значение.

Поскольку в первой версии Windows реестра как такового не существовало, все настройки операционной системы хранились в одном файле WIN.INI. В версии 3.0 появился еще один подобный файл с названием SYSTEM.INI. После этого число конфигурационных файлов INI в Windows стало стремительно расти.

Тем временем Windows совершенствовалась, ее структура становилась все более сложной, и вскоре стало очевидным, что хранить системные и программные настройки в ini-файлах не только неудобно, но и непрактично. Ведь INI-файлы имеют массу недостатков.

Они не поддерживают юникод, двупоточную запись, точную настройку доступа, в них нельзя хранить двоичные данные. Кроме того они подвержены атакам отказа в обслуживании и к тому же медленно обрабатываются. Все это привело к тому, что начиная с версии 95, объектом хранения настроек в Windows стала централизованная база данных, ныне известная как реестр.

Переход не был резким, часть данных по-прежнему хранилась в конфигурационных файлах, да и реестр был еще тогда довольно примитивным. Но выбор был сделан окончательно и бесповоротно, и уже в XP практически все важные настройки «переехали» в реестр.

Сегодня INI-файлы служат в основном для хранения различных второстепенных параметров, например настроек внешнего вида папок, рабочего стола и т.д. Также INI-файлы активно используются различным программным обеспечением, Unix-системами и IDE.

На практике простым пользователям чаще всего приходится сталкиваться с одним типом INI-файлов, а именно desktop.ini. Используется этот файл для настройки внешнего вида папок. Его содержимое обычно представлено отдельными блоками или секциями, каждая из которых включает набор параметров, организованных по типу ключ-значение.

Например, параметр IconFile отвечает за стандартный значок каталога, Owner запрещает или открывает к нему доступ, а InfoTip позволяет добавлять к папкам всплывающие текстовые комментарии по типу файлов и ярлыков.

Другие типы конфигурационных файлов, таких как сontrol.ini, oeminfo.ini и boot.ini сегодня считаются устаревшими и практически не используются.

Встретить их можно разве что в XP и более ранних версиях Windows. Все это может указывать на то, что в будущем востребованность формата INI будет неуклонно снижаться. Уже сейчас большинство разработчиков отдает предпочтение формату XML, отличающемуся большей гибкостью и поддержкой стандартных парсеров.

На этом я пожалуй и закончу свой рассказ всем пока и до новых познавательных встреч с вами дорогие мои друзья.

Источник

Содержание

История

Основным механизмом конфигурации программного обеспечения в Windows изначально был формат текстового файла, который содержал текстовые строки с одной парой «ключ-значение» в каждой строке, организованные в разделы. Этот формат использовался для компонентов операционной системы, таких как драйверы устройств, шрифты, средства запуска. Файлы INI также обычно использовались приложениями для хранения индивидуальных настроек.

Linux и Unix также используют аналогичный формат файла для конфигурации системы. Кроме того, программное обеспечение, не зависящее от платформы, может использовать этот формат файла для конфигурации. Это удобочитаемый и простой для синтаксического анализа формат, поэтому его можно использовать для файлов конфигурации, которые не требуют гораздо большей сложности.

Файлы конфигурации Git похожи на файлы INI.

Например, платформенно-независимый PHP использует формат INI для своего » php.ini «конфигурационный файл в системах Windows и Linux. Файлы

Desktop.ini определяют отображение каталогов в Windows, например, значки для каталога.

Формат

Ключи (свойства)

Базовым элементом, содержащимся в файле INI, является ключ или свойство. У каждого ключа есть имя и значение, разделенное знаком равно (=). Имя отображается слева от знака равенства. В реализации Windows знак равенства и точка с запятой являются зарезервированными символами и не могут появляться в ключе. Значение может содержать любой символ.

Разделы

Ключи могут, но не обязательно, группироваться в разделы с произвольным названием. Имя раздела появляется в отдельной строке в квадратных скобках ([и]). Все ключи после объявления раздела связаны с этим разделом. Нет явного разделителя «конец раздела»; разделы заканчиваются объявлением следующего раздела или в конце файла. Разделы не могут быть вложенными.

Чувствительность к регистру

Имена разделов и свойств не чувствительны к регистру в реализации Windows, но в других приложениях может вести себя по-другому.

Комментарии

Различные функции

Формат файла INI не является универсальным строго определенным. Многие компьютерные программы поддерживают функции, выходящие за рамки уже описанных основных функций. Ниже приводится список некоторых общих функций, которые могут быть, а могут и не быть реализованы в любой данной программе.

Комментарии

Некоторое программное обеспечение поддерживает использование знака числа (#) в качестве альтернативы точке с запятой для обозначения комментариев. Однако он может быть включен в название ключа. Например, следующая строка создает переменную с именем «#var», но не переменную с именем «var»; иногда это используется для создания псевдо-реализации комментария.

В общем, использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине не следует использовать знак числа в начале комментария.

В некоторых реализациях комментарий может начинаться в любом месте строки, в том числе в той же строке после объявлений свойств или разделов. В других случаях, включая функцию WinAPI GetPrivateProfileString, комментарии должны размещаться отдельно в строках.

Повторяющиеся имена

Интерпретация нескольких объявлений разделов с одним и тем же именем также различается. В некоторых реализациях повторяющиеся разделы просто объединяют свои свойства, как если бы они располагались непрерывно. Другие могут прервать или проигнорировать некоторые аспекты INI-файла.

escape-символы

Глобальные свойства

Также могут быть разрешены необязательные «глобальные» свойства, которые объявляются перед объявлением любого раздела.

Иерархия

Разделитель имени / значения

Некоторые реализации допускают использование двоеточия ( : ) в качестве разделителя имени / значения (вместо знака равенства).

Значения в кавычках

Пробел

Порядок разделов и свойств

В большинстве случаев порядок свойств в разделе и порядок разделов в файле не имеют значения, но реализации могут отличаться.

Пример

Доступ к файлам INI

В следующем примере программы C демонстрируется чтение значений свойств из приведенного выше примера INI-файла (пусть имя файла конфигурации будет dbsettings.ini ):

Сравнение анализаторов INI

Сопоставление файлов

Используя приведенный выше пример, можно выполнить строковый вызов, чтобы получить ключ имени из раздела владельца из файла настроек, например, dbsettings.ini. Возвращаемое значение должно быть строкой «Джон Доу»:

Отображение INI принимает этот вызов API профиля, игнорирует любой путь в данном имени файла и проверяет, есть ли ключ реестра, соответствующий имени файла в каталоге:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \
CurrentVersion \ IniFileMapping

Если он существует, он ищет имя записи, совпадающее с запрошенным разделом. Если запись найдена, отображение INI использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенную настройку INI в этой части реестра.

Итак, в этом случае вызов профиля для раздела [владелец] отображается на:

HKEY_CURRENT_USER \ Software \ oldprogs \ inisettings \ all
nameJohn Doe
organizationAcme Products

, где найдено имя записи реестра « name », совпадающее с запрошенным ключом INI. Затем значение «John Doe» возвращается вызову Profile. В этом случае префикс @ по умолчанию препятствует чтению файла dbsettings.ini на диске. В результате любые настройки, не найденные в реестре, не ищутся в INI-файле.

Запись реестра « база данных » не имеет префикса @ в значении; таким образом, только для раздела [database] сначала берутся настройки в реестре, а затем настройки в файле dbsettings.ini на диске.

Альтернативы

Источник

СОДЕРЖАНИЕ

История

Основным механизмом настройки программного обеспечения в Windows изначально был формат текстового файла, который состоял из текстовых строк с одной парой ключ-значение в каждой строке, организованных в разделы. Этот формат использовался для компонентов операционной системы, таких как драйверы устройств, шрифты, средства запуска. Файлы INI также обычно использовались приложениями для хранения индивидуальных настроек.

В системах Linux и Unix также используется аналогичный формат файла для конфигурации системы. Кроме того, программное обеспечение, не зависящее от платформы, может использовать этот формат файла для конфигурации. Он удобочитаемый и простой для синтаксического анализа, поэтому это удобный формат для файлов конфигурации, которые не требуют гораздо большей сложности.

Файлы конфигурации Git похожи на файлы INI.

PHP использует формат INI для своего » php.ini » файла конфигурации как в Windows, так и в Linux.

Файлы Desktop.ini определяют отображение каталогов в Windows, например, значки для каталога.

Формат

Ключи (свойства)

Разделы

Чувствительность к регистру

Имена разделов и свойств не чувствительны к регистру в реализации Windows, но другие приложения могут вести себя иначе.

Комментарии

Различные особенности

Формат файла INI не всегда строго определен. Многие компьютерные программы поддерживают функции, выходящие за рамки уже описанных основных функций. Ниже приводится список некоторых общих функций, которые могут быть реализованы или не реализованы в какой-либо конкретной программе.

Комментарии

Некоторое программное обеспечение поддерживает использование знака числа (#) в качестве альтернативы точке с запятой для обозначения комментариев. Однако он может быть включен в название ключа в других диалектах. Например, следующая строка может быть интерпретирована как комментарий на одном диалекте, но создать переменную с именем «#var» на другом диалекте. Если значение «#var» игнорируется, это будет псевдо-реализация переменной.

В более общем плане использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине не следует использовать знак числа в начале комментария.

Повторяющиеся имена

Интерпретация нескольких объявлений разделов с одним и тем же именем также может быть разной. В некоторых реализациях повторяющиеся разделы просто объединяют свои свойства, как если бы они располагались непрерывно. Другие могут прервать или игнорировать некоторые аспекты INI-файла.

Побег персонажей

Глобальные свойства

Также могут быть разрешены необязательные «глобальные» свойства, которые объявляются до объявления любого раздела.

Иерархия

Чаще всего в файлах INI отсутствует иерархия разделов внутри разделов. Однако некоторые файлы имеют иерархическое соглашение об именах. Для раздела A, подраздела B, подраздела C, свойства P и значения V они могут принимать такие записи, как [A.B.C] and P=V (Windows ‘ xstart.ini ), [A\B\C] and P=V (файл драйвера IBM Windows devlist.ini ) или [A] and B,C,P = V (файл Microsoft Visual Studio AEMANAGR.INI ).

Неясно, являются ли это просто соглашениями об именах, которые приложение использует для создания видимости иерархии, или же файл читается модулем, который фактически представляет эту иерархию программисту приложения.

Разделитель имени / значения

Некоторые реализации позволяют использовать двоеточие ( : ) в качестве разделителя имени / значения (вместо знака равенства). Пробелы иногда используются в мире Linux.

Котировки стоимости

Пробел

Интерпретация пробелов варьируется. Большинство реализаций игнорируют начальные и конечные пробелы вокруг имени свойства. Некоторые даже игнорируют пробелы в значениях (например, делая эквивалентными «имя хоста» и «имя хоста»). Некоторые реализации также игнорируют начальные и конечные пробелы вокруг значения свойства; другие считают, что все символы, следующие за знаком равенства (включая пробелы), являются частью значения.

Порядок разделов и свойств

В большинстве случаев порядок свойств в разделе и порядок разделов в файле не имеют значения, но реализации могут отличаться.

Пример

В следующем примере файла есть два раздела: один для владельца программного обеспечения, а второй для подключения к базе данных заработной платы. В комментариях указывается последнее лицо, изменившее файл, и причина изменения.

Доступ к файлам INI

Следующий пример программы на C демонстрирует чтение значений свойств из приведенного выше примера файла INI (пусть будет имя файла конфигурации dbsettings.ini ):

Сравнение парсеров INI

Сопоставление файлов

Отображение INI принимает этот вызов API профиля, игнорирует любой путь в данном имени файла и проверяет, есть ли в каталоге ключ реестра, соответствующий имени файла:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\
CurrentVersion\IniFileMapping

Если он существует, он ищет имя записи, соответствующее запрошенному разделу. Если запись найдена, отображение INI использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенную настройку INI в этой части реестра.

Если совпадающее имя записи не найдено, а под этим (Default) именем есть запись, вместо нее используется сопоставление INI. Таким образом, каждое имя раздела не требует отдельной записи.

Итак, в этом случае вызов профиля для раздела [владелец] отображается на:

HKEY_CURRENT_USER \ Программное обеспечение \ oldprogs \ inisettings \ все
nameДжон Доу
organizationПродукты Acme

где » name » имя записи реестра соответствует запрошенному ключу INI. Затем значение «John Doe» возвращается вызову Profile. В этом случае префикс @ по умолчанию предотвращает чтение файла dbsettings.ini на диске. В результате любые настройки, не найденные в реестре, не ищутся в INI-файле.

» database » Запись реестра не имеет префикса @ в значении; Таким образом, для [базы] раздел только настройки в реестре берутся первой следуют настройки в dbsettings.ini файл на диске.

Альтернативы

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *