PDA

Показать полную графическую версию : Поиск и замена строки в *.ini файле


Akriaro
17-12-2015, 10:14
Есть *.ini файл с примерно следующим содержимым:

[Main]
Server=127.0.0.1
LocalData=C:\Users\user\Desktop\123\Client
ProgramType=0
FontScheme=0
DisableIECertRevErrDlg=0
[Options]
lang=RU


Нужно чтобы скрипт искал строку LocalData= и менял значение параметра на заведомо заданный. Процедура мне представляется такой.
1. Находим строку c LocalData
2. Представляем эту строку в виде переменной
3. Меняем значение переменной на заведомо заданное значение (или другую переменную)

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

Foreigner
17-12-2015, 10:33
Akriaro,

@echo off
setlocal

for /f "tokens=*" %%i in (1.ini) do 1>nul 2>&1 set "%%i"

set "LocalData=C:\Users\User-1\Desktop\456\Client"

1>2.ini (

echo [Main]
for %%i in (Server,LocalData,ProgramType,FontScheme,DisableIECertRevErrDlg) do set %%i
echo [Options]
set lang

)

Iska
17-12-2015, 11:22
Сейчас автор скажет, что содержимое ini-файла совсем-совсем другое, а это он привёл только для примера :).

Foreigner
17-12-2015, 11:30
Iska, Да уж: Не подскажите сколько времени? У меня тут тосол потек...

Akriaro
17-12-2015, 12:54
Foreigner большое спасибо за решение
Iska вы не правы =)

Iska
17-12-2015, 13:31
Akriaro, и хорошо, что не прав :).




© OSzone.net 2001-2012