Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск и замена строки в *.ini файле (http://forum.oszone.net/showthread.php?t=309297)

Akriaro 17-12-2015 10:14 2585615

Поиск и замена строки в *.ini файле
 
Есть *.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 2585624

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 2585648

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

Foreigner 17-12-2015 11:30 2585651

Iska, Да уж: Не подскажите сколько времени? У меня тут тосол потек...

Akriaro 17-12-2015 12:54 2585699

Foreigner большое спасибо за решение
Iska вы не правы =)

Iska 17-12-2015 13:31 2585725

Akriaro, и хорошо, что не прав :).


Время: 01:17.

Время: 01:17.
© OSzone.net 2001-