Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/47: Рейтинг темы: голосов - 47, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 20

Чтение файла настроек .ini

31.01.2019, 23:01. Показов 10022. Ответов 30

Студворк — интернет-сервис помощи студентам
Необходимо считать данные из файла настроек (например data.ini) и на основе полученного выполнить код. Допустим, в настройках есть два блока со списком данных, а в bat-файле два цикла, соответствующих этим двум блокам. Вот сам файл настроек:
[FIRST_BLOCK]
one
two
three
four

[SECOND_BLOCK]
six
seven
nine
ten
eleven


И вот скрипт командной строки (надеюсь, идея ясна, со скриптами не очень дружу, поэтому нормально не напишу):
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
 
rem Читаем файл настроек
call :read_settings data.ini
 
rem На месте этого недоразумения (file::FIRST_BLOCK) должна быть
rem ссылка/указатель на соответствующий блок в файле настроек
for %%i in (file::FIRST_BLOCK) do (
    echo string[%%i]
    rem string[%%i] означает: нужно считать i-тую строку
    rem из обрабатываемого на данный момент блока
)
 
rem На месте этого недоразумения (file::SECOND_BLOCK) должна быть
rem ссылка/указатель на соответствующий блок в файле настроек
for %%i in (file::SECOND_BLOCK) do (
    echo string[%%i]
    rem string[%%i] означает: нужно считать i-тую строку
    rem из обрабатываемого на данный момент блока
)
То есть, в данном примере первый цикл должен напечатать (можно загнать в переменную) каждую строку из первого блока файла настроек (каждый раз на новой строке), а второй цикл - все строки из второго блока.
Для чего все это нужно: убить процесс (не один), имя которого берется из .ini файла.

В крайнем случае, подскажите хотя бы, как в скриптах можно сослаться на определенную строку в определенном блоке файла настроек.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2019, 23:01
Ответы с готовыми решениями:

Замена целой строки в ini файле настроек
здравствуйте, нужно редактировать ini файл. есть параметр "Pause150zvonkov=653" это 206 строчка. нужно редактировать значение например...

Поиск на компьютере INI-файла и копирование найденного файла в папку определенного пользователя
Нужна ваша помощь! Нужно найти файл с расширением .ini и скопировать его в папку Пользователи\(имя пользователя. на каждом компьютере...

Создание файла INI из файла cmd/bat итд
Доброго времени суток. Есть задача - Создать файл с указанием параметра Х Есть пусть к файлу...

30
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
01.02.2019, 14:43
Студворк — интернет-сервис помощи студентам
KDE777, что ж вы цитируете "по умолчанию" и "без доп. компонентов", а приводите модуль?

Про костыльные примеры и их "наглядность" говорить не стоило. Это и на js/vbs имеется и на чём угодно, где до сих пор нет своей читалки.

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
не могу вспомнить ни одной задачи связанной с ini-файлами.
И даже wincmd.ini ни о чём не говорит? O_o Я уж не говорю про плагины и кучи всяких утилит. Вы как будто из какой-то другой реальности вещаете. :pardon:

0
01.02.2019, 14:45

Не по теме:

Цитата Сообщение от FlasherX Посмотреть сообщение
что ж вы цитируете "по умолчанию" и "без доп. компонентов", а приводите модуль
В PowerShell для многих вещей нужны доп. модули или оснастки (PSSnapin) - от AD и SQL и до SSH. Не вижу в этом никаких проблем. Вот, например, мне ini-командлеты по дефолту не нужны.

0
01.02.2019, 14:51

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
Не вижу в этом никаких проблем. Вот, например, мне ini-командлеты по дефолту не нужны.
Проблема очевидна — пришёл куда-то (а там и за инет не уплатили, поганцы), выполнил, не запустилось. А то многое, что нужно вам, не нужно 99,9% остальных. Это к делу отношения не имеет.

0
01.02.2019, 15:05

Не по теме:

Цитата Сообщение от FlasherX Посмотреть сообщение
И даже wincmd.ini ни о чём не говорит?
Говорит, но вы не внимательно читаете. Я не писал, что не видел ПО с ini-конфигами. Ещё раз, задач по разбору в powershell ini-файлов, при администрирование корпоративных сетей с тысячами пользователей (впрочем, как и дома) у меня нет (уже очень давно). А вот задач по разбору/изменению реестра + всевозможных .xml, .cfg, .conf, .config, .v8i и т.п. - предостаточно.

Добавлено через 8 минут
Цитата Сообщение от FlasherX Посмотреть сообщение
Проблема очевидна — пришёл куда-то (а там и за инет не уплатили, поганцы), выполнил, не запустилось
Для меня, как и любого знакомого с PS, разобрать ini без всяких модулей проблемой не является. И если "пришёл куда-то", то очевидно в качестве специалиста. Для всех остальных есть примеры или готовый модуль.

Цитата Сообщение от FlasherX Посмотреть сообщение
А то многое, что нужно вам, не нужно 99,9% остальных.
Ровно тоже самое могу сказать и про ваши нужды, а поэтому ini-модуля в PS по дефолту нет :D

0
01.02.2019, 15:11

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
но вы не внимательно читаете.
Я внимательно читаю. Вы написали о задачах с ini без какого-либо намёка на корпоративные сети. Я вам подкинул пример, где только с одним файлом могут буть десятки задач. Не говоря про все остальные. Если у вас их нет, это ни о чём не говорит. Сабж в равной степени касается и cfg/conf/еtс, кстати.
Цитата Сообщение от KDE777 Посмотреть сообщение
как и любого знакомого с PS, разобрать ini без всяких модулей проблемой не является.
Проблемой будет являться затраченное время при наличии только решения на базе модуля.
Цитата Сообщение от KDE777 Посмотреть сообщение
Ровно тоже самое могу сказать и про ваши нужды, а поэтому ini-модуля в PS по дефолту нет
Вывод ни о чём.

0
01.02.2019, 15:20

Не по теме:

Цитата Сообщение от FlasherX Посмотреть сообщение
Вы написали о задачах с ini без какого-либо намёка на корпоративные сети. Я вам подкинул пример, где только с одним фалом могут буть десятки задач
Опять невнимательно - "(впрочем, как и дома)". Ни на тысячах ПК, ни на сотнях серверов, ни дома, ни у знакомых - нигде мне не нужно было из PowerShell, как-то сложно манипулировать ini-файлами. Причём уже очень давно. Так понятней?

Цитата Сообщение от FlasherX Посмотреть сообщение
Сабж в равной степени касается и cfg/conf/еtс, кстати.
Чтобы на сотне серверов, в файле zabbix_agentd.conf добавить ещё один IP управляющего сервера, никакой ini-модуль не нужен. Точно также, без всяких ini-модулей решается вопрос изменения 1С-настроек (ib_common.v8i) у всех сотрудников компании. Я же не просто так написал про корпоративные сети и тысячи пользователей - всё это влечёт за собой огромное число задач, но нигде не могу вспомнить необходимость сабжа...

0
01.02.2019, 15:52

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
Опять невнимательно - "(впрочем, как и дома)". ... Так понятней?
Вот именно опять. "Если у вас их нет, это ни о чём не говорит." — Это касалось и "дома" в том числе. Так понятней?

P.S.: Короче, вы в очередной раз переключились с сабжа на свои "парламентские" нужды. Это не является доводом в пользу отсутствия умолчательной функции в отличии от многих других языков автоматизации (AHK, AutoIt, Python, PA, Ruby). Я привёл статью, где мелкомягкие дали своё видение cитуации, но вы, видимо, опять проморгали...

0
01.02.2019, 16:33

Не по теме:

Цитата Сообщение от FlasherX Посмотреть сообщение
Так понятней?
Нет.

Кликните здесь для просмотра всего текста
Я (1):
Цитата Сообщение от KDE777 Посмотреть сообщение
В моей практике, за последние ~15 лет, не могу вспомнить ни одной задачи связанной с ini-файлами...
Вы:
Цитата Сообщение от FlasherX Посмотреть сообщение
И даже wincmd.ini ни о чём не говорит? O_o Я уж не говорю про плагины и кучи всяких утилит. Вы как будто из какой-то другой реальности вещаете.
Я (2):
Цитата Сообщение от KDE777 Посмотреть сообщение
Говорит, но вы не внимательно читаете. Я не писал, что не видел ПО с ini-конфигами. Ещё раз, задач по разбору в powershell ini-файлов, при администрирование корпоративных сетей с тысячами пользователей (впрочем, как и дома) у меня нет (уже очень давно).
Вы:

Цитата Сообщение от FlasherX Посмотреть сообщение
Я внимательно читаю. Вы написали о задачах с ini без какого-либо намёка на корпоративные сети.


Итого: 1-й раз я написал, что не могу вспомнить ни одной задачи связанной с ini-файлами..., а 2-ой раз пояснил, что область действия (scope) моих задач от корпоративных сетей до домашнего ПК. Т.е. и 1-й и второй 2-ой раз я писал обо всех задачах (в моей обширной практике), с которыми сталкивался за последние годы.

Цитата Сообщение от FlasherX Посмотреть сообщение
Я привёл статью, где мелкомягкие дали своё видение cитуации, но вы, видимо, опять проморгали...
Продолжаете фантазировать и додумывать что-то за меня? Во первых с этими доводами я давно знаком, а во вторых мой ответ и являлся иллюстрацией того, что многие разработчики, видимо прислушались к этим доводам и за последние годы, с задачами где необходимо на powershell манипулировать ini-файлами, можно вовсе не столкнуться.

0
01.02.2019, 17:04

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
Нет.
У меня спойлеры не работают. :D
Цитата Сообщение от KDE777 Посмотреть сообщение
Т.е. и 1-й и второй 2-ой раз я писал обо всех задачах (в моей обширной практике), с которыми сталкивался за последние годы.
Мне-то в отличии от вас как раз было всё понятно. Только это ничего не меняет.
Цитата Сообщение от KDE777 Посмотреть сообщение
Продолжаете фантазировать и додумывать что-то за меня?
Чья бы корова мычала. ("вы не внимательно читаете.", "Опять невнимательно" и т. д.). ;D
Цитата Сообщение от KDE777 Посмотреть сообщение
мой ответ и являлся иллюстрацией того, что многие разработчики, видимо прислушались к этим доводам и за последние годы, с задачами где необходимо на powershell манипулировать ini-файлами, можно вовсе не столкнуться.
А кто-то исключал, что нельзя? :no:
Многие прислушались, а многие — нет. Что это меняет в общей ситуации? Ничего.
Хотя бы начните с того, что есть завершённые вполне востребованные и отлаженные приложения, которые в общем ключе не требуют специальной доработки (переход на xml и т.п.), но пользователи/сборщики/разрабы создают на их базе различные команды запуска или модификации для своих и общественных нужд. А будет использован для этого powershell или ещё какой-то инструмент автоматизации, не имеет ровным счётом никакого отношения. Подобные ms/вашим доводы сродни позиции власти в отношении пенсионной реформы — "Нам надо вот так, а те другие пусть дохнут как мухи. Неважно, что там на кладбищах, у нас своя статистика."...

0
01.02.2019, 17:10

Не по теме:

Цитата Сообщение от FlasherX Посмотреть сообщение
У меня спойлеры не работают
F5 нажмите :) и продолжайте обсуждать проблему "правки INI на тысячах популярных программ" без встроенного в ps ini-модуля, а так же пенсионную реформу, микрософт и правительство с кем-нибудь другим...

0
01.02.2019, 17:26

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
F5 нажмите :) и продолжайте обсуждать ...
По F5 ваш браузер меняет свои способности? Да вы счастливчик. :D А отвечать мне, напомню, вы начали. Мне же это совсем ни к чему. Я бы с лихвой ограничился тем, что было до вашего прихода...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2019, 17:26

Чтение настроек из файла, структура которого схожа с *.ini
Пример: Language=1 ConnTimeOut=10 Section=0 SelectIndex=0 Left=193 Top=139 Width=638 Height=490

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

Загрузка настроек из ini файла, что-то странное...
Всем привет! Написал я тут одну прогу. Она сохраняет свои настройки в Settings.ini а при запуске загружает их. Если просто запустить...

Загрузка настроек из INI файла для CheckBox
Сохранение и загрузка настроек из INI файла. Настройки все удачно сохраняются, а вот загружаться для CheckBox'ов никак не хотят В чем...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru