CMD/BAT - Замена значения между в xml файле

Ответить
Аватара пользователя
Mat_y

CMD/BAT - Замена значения между в xml файле

Сообщение Mat_y »

Добрый день!

Помогите создать батник для замены значений с троке в xml файле, назовем его test.xml



Подробнее: есть xml файлик вида:



Код:

Код: Выделить всё

	
		 5980 
		 4 
		 16325 
	
	
		 1.00 
		 1.70 
	

Задача состоит из 2 пунктов:

1. Найти в файлике строку 1.00 и заменить значение в ней на 1.54 , по сути между может быть любое числовое значение вида x.xx: x.xx и мы его изначально не знаем.

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



Сам задачу решить не смог, уповаю на вашу помощь. Форум почитал пару дней, но похожего не смог найти.

Спасибо заранее!
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Замена значения между в xml файле

Сообщение DJ Mogarych »

Цитата Mat_y:



похожего не смог найти
CMD/BAT - Замена значения между <iScale> </iScale> в xml файле




Да ну?

http://forum.oszone.net/forumdisplay...ilter_by=title




Powershell



Код:

Код: Выделить всё

$file = 'C:\temp\test.xml'
[xml]$xml = gc $file
if ($xml.rt.pref.iScale -eq " 1.00 ") {
    $xml.rt.pref.iScale = " 1.54 "
}
if (-not $xml.rt.pref.iScale) {
    $iScale = $xml.CreateElement("iScale")
    $iScale.InnerText = " 1.54 "
    $xml.rt.pref.AppendChild($iScale)
}
$xml.Save($file)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»