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

Вероятно вы хотите узнать как стабильно зарабатывать в Интернете от 500 рублей в день? Скачайте мою бесплатную книгу =>> «Как гарантированно зарабатывать от 500 рублей в день»
Расширение ini применяется для создания конфигурационных файлов, которые могут потребоваться для того, чтобы задать определённые параметры в процессе настройки ОС.
Данные файлы удобны тем, что их можно редактировать при помощи стандартного приложения «Блокнот».
Также в файлах конфигурации могут содержаться комментарии, просто пустые строки или различные параметры, среди которых наиболее указываются параметры для загрузки ОС.
Как создать файл ini
Создать файл с расширением ini не сложно. Однако для создания файла с расширением ini необходимо сначала получить права администратора.
Это можно сделать:
- Через «Панель управления».
- При помощи командной строки.
Как только права администратора будут получены, можно приступать к созданию файла с ini расширением.
Способы создания файла ini
Чтобы создать файл ini с использованием «Блокнота» потребуется:

- Запустить «Блокнот».
- Открыть готовый текстовый файл или внести информацию в новый файл и сохранить его как текстовый файл.
- В левом верхнем углу нажимается «Файл» и из списка выбирается «Сохранить как».
- В поле «Имя файла», после точки, в самом конце меняется расширение с «txt» на «ini».

Total Commander
Однако есть ещё один вариант. Если на ПК установлена программа «Total Commander», то файл ini можно создать и её помощью.
- Запускается программа.
- Затем на клавиатуре одновременно зажимаются «Shift+F4» и указывается имя файла с требуемым расширением.
Таким образом, как можно увидеть, создание файла с таким расширением как ini, процесс довольно несложный.
Как создать файл ini, итог
Если по каким-то причинам у вас не получается создать файл ini на компьютере, то сделайте то же самое на флэш-накопителе USB, который можно использовать на определенных этапах установки.

И уже после сохранения и заполнения файла, можно перенести его в папку назначения.
Необходимо убедиться, что для файла выбрана кодировка ANSI или Юникод, кодировка UTF-8 не поддерживается.
Надеюсь, что мой урок был полезен для вас, жду комментарии, обязательно нажмите кнопки поделиться в социальных сетях.
Ведь любому автору нужна обратная связь, а я прошу совсем не много за свой труд. Успехов и до новых статей!
Полезные статьи:
P.S. Прикладываю скриншот моих заработков в партнёрских программах. Более того, напоминаю, что так зарабатывать может каждый, даже новичок! Главное — правильно это делать, а значит, научиться у тех, кто уже зарабатывает, то есть, у профессионалов Интернет бизнеса.

Заберите список проверенных, особенно актуальных, Партнёрских Программ 2018 года, которые платят деньги!

Скачайте чек-лист и ценные бонусы бесплатно =>> «Лучшие партнёрки 2018 года»
Как создать файл ini
.INI и пакетные файлы
Как Вы вероятно уже поняли, командные строки могут стать весьма длинными и сложными, особенно если Вы используете их, чтобы генерировать множественные выводы одновременно. Чтобы решить эти проблемы, Help & Manual позволяет Вам создавать внешние файлы, вызывающие .INI файлы, которые содержат все параметры, которые Вы хотите обработать, включая вывод в так много других форматов, как Вы хотите.
Если Вы комбинируете его с пакетным файлом в каталоге программы Help & Manual и создаете ярлык к этому файлу на вашем компьютере, Вы можете автоматизировать весь процесс и выполнить многократный комплекс компиляции единственным щелчком мыши.
Как создать .INI файл:
Используйте редактора текста, чтобы создать файл простого текста с расширением .INI (например batchcompile.ini ) в каталоге проекта, для которого Вы хотите выполнить компиляцию.
![]() |
(Если Вы используете Блокнот, Вы должны включить имя файла в кавычки, когда Вы сохраняете его, иначе Блокнот автоматически добавит расширение .TXT, приводя к недопустимому имени файла, как finalbuild.ini.txt !) |
| · | .INI файл содержит все переключатели и параметры, которые находятся после имени файла проекта, с одним переключателем или параметром в строке. Они должны быть введены в точно том же порядке, как Вы ввели бы их в командную строку. Это означает, что переключатель выходного формата всегда находится сначала, сопровождаемый всеми другими переключателями. |
| · | Правила для многократного вывода — такие же, как в командной строке. Сначала первый переключатель выходного формата, сопровождаемый его переключателями, потом следующий переключатель выходного формата, сопровождаемый его переключателями, и так далее. |
| · | Выключатели, которые Вы можете использовать в .INI файле, — точно такие же, как переключатели командной строки. Однако, они должны все быть введены в одну строку, и им не предшествует слэш. |
| · | Кроме того, Вы не должны использовать кавычки в .INI файлах, даже если ваши параметры содержат пробелы! Это очень важно! |
CHM=F:\Project Files\Help Project\Help\WidgetHelp.chm
I=CHM,FINALBUILD
KEEPTEMP
PDF=F:\Project Files\Help Project\PDF\WidgetHelp.pdf
I=PDF,FINALBUILD
Template=usletter.mnl
L=F:\Project Files\Help Project\Logs\compilerlog.txt
Что делает этот пример .INI файла:
| · | Первая строка компилирует Справку HTML с определенным каталогом вывода и именем файла. Определение вывода явно позволяет Вам компилировать в другие назначения вручную в Help & Manual, не волнуясь об изменении адресата вывода .INI файла. (Каждый раз Вы при компиляции вручную Вы автоматически сбрасываете адрес вывода по умолчанию.) |
| · | Переключатель Включение опции I=CHM,FINALBUILD включает все отмеченное определяемой пользователем опцией FINALBUILD . Так как Вы определили пользовательскую опцию, Вы должны также определить CHM , чтобы гарантировать, что все стандартные разделы Справки HTML и элементы также включены (это определено автоматически, если Вы не включаете любую из включенных опций). KEEPTEMP говорит компилятору не удалять временные исходные файлы, используемые, чтобы генерировать вывод Справки HTML. |
| · | Потом тот же проект выводится в PDF, также с определенным каталогом вывода и именем файла. Включенные опции — те же, но с PDF вместо CHM , чтобы включить соответствующие разделы в дополнение к всему отмеченному FINALBUILD . Следующая строка определяет шаблон печатного руководства PDF, который используется для вывода. Так как никакой путь не определен, он, как предполагается, находится в проектном каталоге. Если он сохранен в любом другом местоположении, Вы должны включить путь. |
| · | Наконец, параметр L = хранит все сообщения ошибки компилятора в журнале в указанном местоположении. Если бы никакой путь не был включен, то этот файл сохранился бы в проектном каталоге. |
Локальные и глобальные переключатели для множественного вывода
Следующие переключатели являются «локальными». Они должны быть применены к каждому выходному формату индивидуально, вставляя их после переключателя формата, для которого они должны примениться и перед следующим переключателем формата.
| /I=<включенные опции> | Включенные опции, которые Вы хотите использовать для выходного формата. |
| /TEMPLATE=<PDF template> | Шаблон PDF, который используется для вывода PDF (только для вывода PDF). |
| /V = <имя файла> | Этот переключатель определяет внешний файл, чтобы переопределить значения переменных в вашем проектном файле. |
Эти переключатели «глобальны». Они применяются ко всем выходным форматам в командной строке, и лучше помещать их в конце командной строки, после всех переключателей выходного формата и их соответствующих локальных переключателей.
| NOCLOSE | Оставляет Help & Manual открытым после компилирования. |
| KEEPTEMP | Не удаляет временные каталоги и исходные файлы, сгенерированные для вывода Winhelp и Справки HTML. (Относиться только к Winhelp и Справке HTML.) |
| /L=<журнал компилятора> | Выводит журнал компилятора в указанный файл. |
| DEBUG | Показывает информацию отладки для каждого выходного формата перед компилированием. |
См. Синтаксис для получения дополнительной информации об отдельных переключателях и параметрах.
Как использовать .INI файл из командной строки:
Чтобы использовать .INI файл, только определите его как первый и единственный параметр после проектного имени файла в командной строке. Если он сохранен в проектном каталоге, Вы не должны определять путь для него. Если он сохранен где-нибудь еще, Вы должны определить путь.
Как обычно, пример предполагает, что Вы работаете из каталога программы Help & Manual.
helpman.exe «D:\Help Project\Widget\WidgetHelp.hmx» batchcompile.ini
Это запускает Help & Manual, открывает WidgetHelp.hmx и затем выполняет все команды, определенные переключателями и параметрами, содержащимися в batchcompile.ini .
Как использовать .INI файл из пакетного файла:
Вы можете сделать этот шаг вперед и автоматизировать процесс полностью, помещая командную строку (или строки!) со ссылкой на .INI файл в пакетный файл. Потом Вы можете создать ярлык к пакетному файлу и выполнить весь комплекс процесса компиляции, дважды щелкая на ярлыке. Это делается так:
Как создать INI-файл (если его нет) и модифицировать (если он есть) — всего с одним значением?
Тут и создание ярлыка на Рабочий стол и т.п.
И здесь же выбор языка интерфейса программы, вот в зависимости от того какую "радиобуттон", выберет пользователь такое значение и нужно прописать в INI-файл. Без Section! Только ключ и значение!
Нужно написать Locale = ru или Locale — en.
Проблема заключается ещё в том что этот INI файл должен быть в "Моих Документах":
C:\Users\Имя пользователя\Documents\Название программы\setup.ini и этот файл уже может существовать!
ЕСЛИ ЭТОТ ФАЙЛ СУЩЕСТВУЕТ, то только добавить/изменить (ВНЕ СЕКЦИИ) Locale = en/ru (в зависимости от выбора при установке), НЕ трогая остальные значения и секции в этом файле. А если его НЕ существует, то просто создать файл setup.ini — с одним значение Locale = ru или Locale — en.
Это вообще возможно, помогите, пожалуйста!
Mickey1s
Ветеран
[Ini]
Filename: "
если компоненты не нужны убрать Components: text\ru
NicTon
Новичок
[Ini]
Filename: "
если компоненты не нужны убрать Components: text\ru
Нужно от выбора на странице дополнительные задачи:
И как я писал ранее Section — НЕ нужно.
В этом файле setup.ini — ТОЛЬКО ключ со значением: Locale = ru (или eng) — ВНЕ СЕКЦИИ, ОТДЕЛЬНО наверху самой первой строчкой!
vint56
Ветеран
[Setup]
AppName=My Program
AppVersion=1.5
;AppVerName=My Program 1.5
DefaultDirName=
DefaultGroupName=My Program
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Tasks]
Name: "eng"; Description: "Английский"; GroupDescription: "Интерфейс:"; Flags: exclusive
Name: "rus"; Description: "Русский"; GroupDescription: "Интерфейс:"; Flags: exclusive
Name: "desktopicon"; Description: "Создать ярлык для запуска игры на Рабочем столе"; GroupDescription: "
Name: "DirectX"; Description: "Обновить DirectX"; GroupDescription: "Системные задачи:"
[code ]
procedure CurStepChanged(CurStep: TSetupStep);
var
List: TStringList;
ini: string;
begin
if CurStep = ssPostInstall then
begin
if IsTaskSelected(‘rus’) then
begin
ini:= ExpandConstant(‘
List:= TStringList.Create;
List.Add(‘Locale = ru’);
List.SaveToFile(ini);
List.Free;
end;
if IsTaskSelected(‘eng’) then
begin
ini:= ExpandConstant(‘
List:= TStringList.Create;
List.Add(‘Locale = en’);
List.SaveToFile(ini);
List.Free;
end;
end;
end;
NicTon
Новичок
[Setup]
AppName=My Program
AppVersion=1.5
;AppVerName=My Program 1.5
DefaultDirName=
DefaultGroupName=My Program
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Tasks]
Name: "eng"; Description: "Английский"; GroupDescription: "Интерфейс:"; Flags: exclusive
Name: "rus"; Description: "Русский"; GroupDescription: "Интерфейс:"; Flags: exclusive
Name: "desktopicon"; Description: "Создать ярлык для запуска игры на Рабочем столе"; GroupDescription: "
Name: "DirectX"; Description: "Обновить DirectX"; GroupDescription: "Системные задачи:"
[code ]
procedure CurStepChanged(CurStep: TSetupStep);
var
List: TStringList;
ini: string;
begin
if CurStep = ssPostInstall then
begin
if IsTaskSelected(‘rus’) then
begin
ini:= ExpandConstant(‘
List:= TStringList.Create;
List.Add(‘Locale = ru’);
List.SaveToFile(ini);
List.Free;
end;
if IsTaskSelected(‘eng’) then
begin
ini:= ExpandConstant(‘
List:= TStringList.Create;
List.Add(‘Locale = en’);
List.SaveToFile(ini);
List.Free;
end;
end;
end;
vint56, спасибо, принцип, примерно тот, НО только он перезаписывает, сносит всё в INI-файле (все ключи, все секции, все значения, которые там были) и вписывает только Locale = ru или en! (((
Я специально подобавлял там различные секции ключи и значения и попробовал при установке выбрать русский, потом английский, НЕ прокатило.
В итоге Моих документах создан setup.ini, в котором ТОЛЬКО ключ Locale со значением выбранного языка и всё. А всё остальное (если файл setup.ini, ранее существовал) — удалено!
. А если файла setup.ini и/или папки в которой он должен лежать НЕ существует, то вообще файл НЕ создаётся и установку отменить НЕЛЬЗЯ теперь, всё вешается, кнопка Отмены НЕ активна и даже процесс через Диспетчер задач снимается не сразу! (((
А мне надо (я же писал выше) — если файла и папки в Моих документах НЕТ, то создать их (и папку и файл), а в файле ключ: Locale и значением: ru/en (в зависимости от выбора языка при установке).
Работа с *.INI файлами в VB.NET
Как правило, настраиваемые параметры приложения хранятся во внешних по отношению к программе расположениях. Имеется множество способов вынести настройки программы вне кода самой программы. Распространёнными способами являются: хранение параметров приложения в реестре Windows, в базах данных, в конфигурационных XML файлах, в файлах *.config или *.cfg, в специфических двоичных форматах и, конечно же, в *.ini файлах. Эти файлы мы сейчас и рассмотрим.
1 Что такое INI-файлы
Что такое INI-файлы известно, наверное, каждому более-менее опытному пользователю операционной системы Windows. Зачастую файл с расширением *.INI – это самый быстрый и удобный способ вынести настраиваемые параметры приложения вне кода программы. Эти файлы имеют свою, довольно простую, структуру и, как правило, отличаются малыми размерами. Это обычные текстовые файлы, которые открываются даже в «Блокноте».
Вообще, INI-файл может иметь некоторые отступления от общепринятых норм, каждый разработчик определяет структуру и синтаксис файла для себя. Но есть некоторые общепринятые соглашения. Собственно, вот как выглядит структура INI-файла в общем виде:
Видно, что *.INI файл может содержать:
- комментарии;
- заголовки разделов (секций);
- параметры в виде пары «ключ-значение»;
- пустые строки.
2 Создание разделов и ключей INI-файлас помощью Visual Basic .NET и kernel32.dll
Можно изобретать велосипед и создать свой разборщик и генератор для INI-файлов. Но мы поступим более рационально и приземлённо и воспользуемся готовым решением из самой ОС Windows.
Дело в том, что в поставку любой операционной системы семейства Windows входит динамическая библиотека kernel32.dll. Эта библиотека расположена в системном каталоге Windows/system32. Она имеет множество функций для доступа к API Windows. В том числе и для работы с INI-файлами. Описывать все его возможности нет смысла, т.к. их великое множество (вот, например, описание kernel32 на 500+ страниц). Посмотреть все методы библиотеки можно с помощью наших старых знакомых DllExportViewer или DependencyWalker.
Нас здесь интересуют всего два метода: GetPrivateProfileString() для чтения ключей и разделов INI-файлов и WritePrivateProfileString() для записи.
Напишем класс-обёртку для упрощённого доступа к функциям работы с файлами *.INI, предоставляемым библиотекой kernel32:
