|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20
|
||||||
Чтение файла настроек .ini31.01.2019, 23:01. Показов 9763. Ответов 30
Необходимо считать данные из файла настроек (например data.ini) и на основе полученного выполнить код. Допустим, в настройках есть два блока со списком данных, а в bat-файле два цикла, соответствующих этим двум блокам. Вот сам файл настроек:
[FIRST_BLOCK]И вот скрипт командной строки (надеюсь, идея ясна, со скриптами не очень дружу, поэтому нормально не напишу):
Для чего все это нужно: убить процесс (не один), имя которого берется из .ini файла. В крайнем случае, подскажите хотя бы, как в скриптах можно сослаться на определенную строку в определенном блоке файла настроек.
0
|
||||||
| 31.01.2019, 23:01 | |
|
Ответы с готовыми решениями:
30
Замена целой строки в ini файле настроек Поиск на компьютере INI-файла и копирование найденного файла в папку определенного пользователя Создание файла INI из файла cmd/bat итд |
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 31.01.2019, 23:41 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20
|
|
| 01.02.2019, 00:05 [ТС] | |
|
Допустим, файл настроек лежит рядом с батником в папке C:\Documents, размер .ini не превышает 1кб, кодировка utf-8, батник - 1кб, ANSI. И представим, что на скрине нет полос прокрутки (то есть, допустим, что это весь код). На скрине слева батник, справа .ini
0
|
|
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
||
| 01.02.2019, 00:23 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20
|
|
| 01.02.2019, 00:35 [ТС] | |
|
У меня сейчас довольно большой список процессов и служб, которые я рублю/изменяю тип запуска и пр. (сейчас вручную батник запускаю (с предельно простыми командами), потом думаю службу сделать, чтоб на автомате). И этот список постоянно растет (
0
|
|
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 00:42 | |
|
А какую роль играют секции в вашем ini?
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20
|
|
| 01.02.2019, 01:05 [ТС] | |
|
В первую очередь, чтобы цикл перебрал все службы пределах одной секции, я хочу несколько сделать. Например, первый цикл завершает все службы, а второй - ставит тип запуска на "отключено", и т. д.
Может, потом сделаю чистку определенных каталогов в системе, или что-то в этом роде. В таком случае достаточно было бы добавить одни цикл в батник и одну секцию в файл настроек.
0
|
|
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 01:15 | |
|
Я вот и спрашиваю насчёт нескольких. С одной секцией — понятно. Для неё второй цикл не требуется.
0
|
|
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
||||||
| 01.02.2019, 01:23 | ||||||
|
Короче. На примере iniman:
1
|
||||||
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20
|
||
| 01.02.2019, 01:44 [ТС] | ||
|
Спасибо огромное, прям то, что нужно.
Извиняюсь, что сразу не заметил. И как у вас получилось так компактно упаковать в .exe-шник, если не секрет? Можно ли так сделать с помощью mingw?
0
|
||
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 02:10 | |
|
1
|
|
|
|
||
| 01.02.2019, 03:20 | ||
|
P.S. Кстати, извраты с батниками для чтения ini файлов закончились в том самом году, как для любых задач автоматизации на windows придумали AutoIT. То есть в начале этого тысячелетия. А лет 10 назад батники в windows заменили на Powershell. Но пользователи windows такие пользователи... В общем до сих пор пытаются есть лопатой и убирать снег ложкой.
0
|
||
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 12:38 | |
|
P.S. Я, наверно, кого удивлю, но iniman тоже придумали в начале не то что тысячелетия (мы до сих пор в этом начале [1,9%] пребываем, кстати), а первого его десятилетия, поэтому вместо извратов команду с ней можно использовать как куда более локаничный из официальных на Windows во всех смыслах вариант, чем какой-либо ещё (не только из перечисленных).
0
|
|
|
|
||||||
| 01.02.2019, 13:15 | ||||||
|
Garry Galler, Причем на powershell, реализация по времени занимает от силы минут 10.
0
|
||||||
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 13:46 | |
|
0
|
|
|
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,742
|
|
| 01.02.2019, 14:21 | |
|
v_svitere, да я не про вашу личную скорость, а про сравнение с тем, что я предложил.
![]() А вообще удивляет, что на .NET по умолчанию (ладно ещё на заброшенном wsh без доп. компонентов) нет своей ini-читалки. Мол, потому-то потому, пересели все быстренько на XML. Правка INI на тысячах популярных программ? Ну, и что? Нет, не хотим и не будем...
0
|
|
| 01.02.2019, 14:37 | |
|
0
|
|
| 01.02.2019, 14:37 | |
|
Помогаю со студенческими работами здесь
20
Чтение настроек из файла, структура которого схожа с *.ini
Загрузка настроек из ini файла, что-то странное... Загрузка настроек из INI файла для CheckBox Ошибка при загрузке настроек из ini-файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|