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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Нужен bat для замены значения в определенном файле. (http://forum.oszone.net/showthread.php?t=273238)

Asybra 02-12-2013 17:40 2265534

Нужен bat для замены значения в определенном файле.
 
Доброго времени. Пожалуйста помогите решить проблему:

Есть файл Fallout.ini с настройками игры, находящийся в [пользователь]\Мои документы\My Games\FalloutNV
В нем строка SCharGenQuest=XXXXXXXX (значение после знака "=" может быть разным, но символов всегда 8)

Необходим .bat который менял бы значение в этой строке на 0001F388, при этом сам батник можно было запустить откуда угодно.

Опиум 02-12-2013 18:11 2265544

ini много секций имеет? или одну)
Для одной,я бы так пропахал

type Fallout.ini | find /v /i "SCharGenQuest=" >%temp%\Fallout.ini
echo SCharGenQuest=0001F388 >>%temp%\Fallout.ini
copy %temp%\Fallout.ini Fallout.ini

Asybra 02-12-2013 19:20 2265599

Секций много, желательно чтобы строка оставалась на своем месте)

Iska 02-12-2013 19:21 2265601

Цитата:

Цитата Опиум
ini много секций имеет? или одну) »

Один раздел — достаточно редкий случай.


Цитата:

Цитата Asybra
Есть файл Fallout.ini с настройками игры, »

Упакуйте его в архив, выложите на RGhost, ссылку — сюда.

Цитата:

Цитата Asybra
желательно чтобы строка оставалась на своем месте) »

Это не существенно для ini-файлов. Лишь бы в своём разделе был.

Вас стороннее средство устроит?

Asybra 02-12-2013 20:40 2265650

Цитата:

Цитата Iska
Упакуйте его в архив, выложите на RGhost, ссылку — сюда. »

http://rghost.ru/private/50604446/86...6fbb19e52bc4b4

Цитата:

Цитата Iska
Это не существенно для ini-файлов. Лишь бы в своём разделе был. »

Да, это и имел ввиду.

Цитата:

Цитата Iska
Вас стороннее средство устроит? »

Возможно.
Это нужно для пользователей, чтобы не лезть в документы, а менять значение одним кликом.

Foreigner 02-12-2013 21:37 2265679

Asybra, С помощью NirCmd:
Код:

nircmdc inisetval "~$folder.mydocuments$\My Games\FalloutNV\Fallout.ini" "General" "SCharGenQuest" "0001F388"

Asybra 02-12-2013 22:19 2265700

Foreigner, здорово, то что нужно. Спасибо!
Ощущаю себя дикарем, который узнал как добывать огонь :)

Iska 03-12-2013 00:43 2265828

Asybra, угу. Это очень пользительная утилита.

mamont1 03-12-2013 16:48 2266222

CHGSTR.EXE CHGSTR.EXE
программа позволяет редактировать текстовые файлы.
Код:

chgstr.exe "SCharGenQuest=@$" "SCharGenQuest=0001F388" "%UserProfile%\Мои документы\My Games\FalloutNV\Fallout.ini"

Asybra 04-12-2013 05:12 2266598

Iska, нисколько в этом не сомневаюсь:)

mamont1, тоже неплохо, но уже воспользовался советом выше.


Время: 11:40.

Время: 11:40.
© OSzone.net 2001-