Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск *.ini на диске с последующим редактированием строк

Ответить
Настройки темы
CMD/BAT - [решено] Поиск *.ini на диске с последующим редактированием строк

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: andycollens
Дата: 30-06-2011
Прошу помощи.

Имеется файл conf.ini где-то на диске C. Предполагается что такой файл в единственном экземпляре,
но может находиться в разных местах у разных пользователей. В этом файле имеются строки вида:
  • server=10.10.10.10
  • login=user1
  • pass=1234

Требуется найти этот файл и изменить строки на:
  • server=50.50.50.50
  • login=user5
  • pass=8888

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

Отправлено: 05:41, 30-06-2011

 

Аватара для McLotos

Старожил


Сообщения: 410
Благодарности: 21

Профиль | Отправить PM | Цитировать


Я бы использовал что-то типа Plugin Shell, а вообще лучше конечно Вам прогуляться по гуглу в поисках описаний команд

-------
Старайтесь не решать свои проблемы по средствам личных сообщений, они могут быть решены очень не скоро.Не забывайте пользоваться поиском по форуму.Помните что уникальных проблем не бывает.Если всё-таки ответа не нашли, создайте тему, с подробным описанием проблемы.Спасибо за понимание.


Отправлено: 10:45, 30-06-2011 | #2



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

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


andycollens, как-то так:
Код: Выделить весь код
for /f "delims=" %%a in ('dir/b/s/a-d C:\conf.ini') do @(type NUL>"%TEMP%\conf.ini"
 for /f "tokens=1* delims=]" %%b in ('^<"%%a" find/n /v ""') do @(set "$c=%%c"
 SetLocal EnableDelayedExpansion
   if /i "!$c!"=="server=10.10.10.10" set "$c=server=50.50.50.50"
   if /i "!$c!"=="login=user1" set "$c=login=user5"
   if /i "!$c!"=="pass=1234" set "$c=pass=8888"
   echo:!$c!
 EndLocal)>>"%TEMP%\conf.ini"
 move/y "%TEMP%\conf.ini" "%%~dpa"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:21, 30-06-2011 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


То что надо. Спасибо!

Отправлено: 11:43, 30-06-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск *.ini на диске с последующим редактированием строк

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно? akrav Скриптовые языки администрирования Windows 8 06-12-2015 13:22
CMD/BAT - [решено] Поиск и изменение содержимого в INI файле avb_trader Скриптовые языки администрирования Windows 6 11-10-2010 08:20
CMD/BAT - [решено] Поиск строк с указанным словом и копирование их в отдельный файл Maartimus Скриптовые языки администрирования Windows 2 13-07-2010 20:25
Разное - Поиск количества строк в тексте DaRiYs Программирование и базы данных 2 15-03-2010 16:24
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк Sestrichka AutoIt 14 02-04-2009 16:51




 
Переход