![]() |
Замена строки в xml с помощью bat
Здравствуйте. У меня такая проблема: мать играет в игру, там жук стреляет шариками, и спасает других жуков) в игре есть попытки, после уровня 8го 9 го ей нехватает тех попыток что у ней есть она просит меня чтоб я зделал их по больше. Я нашол xml файл в нем написано сколько очков, на каком ты уровне сколько у тебя жизней и т.д. Там есть строка:
<lives value="5"/> где 5 число жизней. Можно зделать bat файл чтоб он менял эту строку, например на <lives value="90"/>? |
как игра называется????
|
Tumble Bugs, для чего название нужно?
|
файл скиньте пожалуйста(я наверное просто не ту версию игры скачал)
|
Вложений: 1
Вот файл, находится в папке C:\Users\(имя пользователя)\AppData\Roaming\Wildfire
|
На PowerShell, имхо, удобней для xml:
Код:
$xmlfile = "$env:AppData\Wildfire\1Arcade.xml" |
Поскольку xml-файл не юникодный, лучше использовать утилиту sed версии 4.2 и выше (правит текст в самом файле с ключем i).
Батник из одной строчки, рядом с xml-файлом. Код:
sed -ri "/lives value/s/[0-9]+/90/" 1Arcade.xml |
Foreigner, Я запустил PowerShell, он как командная строка, вставил туда Ваш скрипт, все сработало, а как зделать чтоб это было как bat файл, нажал скрипт сделал свое дело и выключился?
Ortis, Ваш вариант тоже сроботал. Только с каждым выполнением bat файла в папке появляются файлы: sedEnb3Nr, sediLpzVy, sedKMIvaD и т.д. всегда разные |
iieciiec, появление этих файлов говорит о том, что Вы используете устаревшую версию Sed (SuperSed 3.59 или 3.62 или GNU Sed 4.1 или ниже), которые некорректно работают с ключем i.
По поводу запуска скрипта PowerShell, то можно так: Код:
powershell -executionpolicy unrestricted -file Путь_к_ВашФайл.ps1 |
Спосибо за помощь, все получилось. Установлен у меня GNU Sed. Вариант с PowerShell мне показался лучше, не надо нечего посторонего устанавливать.
|
день добрый! помогите пожалуйста! подобная ситуация, только мне нужно удалить символ перевода строки (\n). имеющийся файл xml чем только не открывал, этот символ не отображается, только в xmlpad на вкладке grid view видно.
по вашему примеру и плюс гугл получилось такое Код:
"c:\Program Files (x86)\GnuWin32\bin\sed.exe" ":a;N;$!ba;s/\n//g" 1.txt > 2.txt Код:
1.Ехал greka через реку,Видит greka - в реке рак. а вот с моим файлом xml не может справится, замены нет. Подскажите пожалуйста, очень надо... |
Цитата:
|
Вложений: 1
vot primer
|
Цитата:
|
Код:
@ECHO OFF |
Время: 19:28. |
Время: 19:28.
© OSzone.net 2001-