С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 5

Как батником добавить строчку в ini-файл?

28.04.2014, 14:02. Показов 2612. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Нужна помощь.
в домене имеются тачки, на которых установлена определенная программа. настройки этой проги берутся из файла *.ini. появилась необходимость поменять настройки на 300 компов. Суть проблемы: в файле необходимо добавить две строчки
;debug_key=search
debug_file=C:\Program Files\123\Temp\search1.log

после строчки в *ini: ;debug_key=connect
Т.е. в конечном итоге должно выгладить так:

;debug_key=connect
;debug_key=search
debug_file=C:\Program Files\123\Temp\search1.log

каким образом это лучше сделать? Спасибо.
Тачки на Windows XP и 7-ки
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2014, 14:02
Ответы с готовыми решениями:

Как добавить автозапуск программы в файл win.ini?
Подскажите, плз, как добавить автозапуск программы в файл win.ini в раздел строка load= или run= Как это сделать программно?

Как добавить строчку в файл, если в нём есть конкретное слово?
Помогите, пожалуйста, с созданием bat файла. Задача следующая: есть директория с вложенными директориями, в которых хранятся текстовые...

Добавить строчку в текстовый файл
Есть проблема: нужно сделать так, чтобы при выборе строки из комбобокса отрывался файл с таким именем, и в нем записывалась строка, которая...

6
Native x86
Эксперт Hardware
 Аватар для quwy
6855 / 3788 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
28.04.2014, 14:03
Code
1
echo bla-bla-bla >>settings.ini
0
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 5
28.04.2014, 14:28  [ТС]
Уточню один момент, две строчки необходимо добавить в середину *.ini , не в конце, а именно по условию после строчки ;debug_key=connect
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
28.04.2014, 15:43
Искомая фраза должна один в один повторять то, что указано в батнике (никаких лишних пробелов ! ).
Файлы *.ini не должны иметь атрибуты скрытый/системный.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
SetLocal EnableExtensions
 
set sFolder=c:\temp
 
For %%f in ("%sFolder%\*.ini") do (
  For /F "delims= eol=" %%s in ('type "%sFolder%\%%f" ^& del /F "%sFolder%\%%f"') do (
    echo %%s>>"%sFolder%\%%f"
    if "%%s"==";debug_key=connect" (
      echo ;debug_key=search
      echo C:\Program Files\123\Temp\search1.log
    ) >> "%sFolder%\%%f"
  )
)
pause
Работу скрипта не проверял.
2
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 5
29.04.2014, 11:54  [ТС]
доработали скрипт с пустыми строчками:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
SetLocal EnableDelayedExpansion
 
set sFile=C:\1\*.ini
 
For /F "tokens=1* delims=] eol=" %%i in ('find /v /n "" "%sFile%" ^& del /F "%sFile%"') do (
  echo.%%j>> "%sFile%"
  if "%%j"==";debug_key=connect" (
    echo ;debug_key=search>> "%sFile%" 
    echo debug_file=C:\Program Files\123\Temp\search1.log>>"%sFile%"
    
  )
)
Выражаю благодарность всем кто откликнулся, особенно Dragokas и MAS (коллега)
Тему можно закрывать. Спасибо.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
29.04.2014, 12:21
Лучший ответ Сообщение было отмечено Dragokas как решение

Решение

almar, постесняюсь спросить: и что, работает?

Вот такой вариант верен. Лишний префикс папки дописал.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
SetLocal EnableExtensions
 
set sFolder=c:\temp
 
For %%f in ("%sFolder%\*.ini") do (
  For /F "delims= eol=" %%s in ('type "%%f" ^& del /F "%%f"') do (
    echo %%s>>"%%f"
    if "%%s"==";debug_key=connect" (
      echo ;debug_key=search
      echo C:\Program Files\123\Temp\search1.log
    ) >> "%%f"
  )
)
pause
1
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 5
29.04.2014, 13:16  [ТС]
Да, работает, провожу испытания на тестовых машинах в домене

Добавлено через 6 минут
прошу прощения, в моей задачи * означает имя, а не все файлы с расширением ini.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 13:16
Помогаю со студенческими работами здесь

Добавить строчку в существующий XML файл
Добрый день. Подскажите, как в существующем документе XML в определенном месте, к примеру, после <Button>, добавить строчку. При...

Как спрятать, скрыть любой файл, файлы с батником?
Всем привет друзья, помогите пожалуйста. Кто знает как спрятать, скрыть любой файл,файлы, или даже папку с файлами с помощью батника...

Как добавить строчку в Tstringlist
Всем привет как можно добавить строку в Tstringlist не в конец списка а на 1 место и что бы не удалять 1 строку так...

Как добавить строчку в табличку Word?
с помощью vba?

Как добавить строчку в начало таблицы
Как вставить столбец в начало понятно. ALTER TABLE `test_table` ADD `name_td` INT NOT NULL FIRST; А вот что на счёт строчки. Вывести...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru