Предположим, следующий пример:
У меня есть XML-файл с названием Plant.xml
<?xml version="1.0" encoding="utf-8"?>
<Plant>
<Zone Left="{PRKNG-7}">
<Data key="Bloodroot">Sanguinaria_canadensis</Data>
<Data key="Columbine">Aquilegia_canadensis</Data>
<Data key="Hepatica">Hepatica_americana</Data>
<Data key="Mayapple">Podophyllum_peltatum</Data>
</Zone>
<Direction Right="{PRKNG-8}">
<Data key="Zone">4</Data>
<Data key="Light">Shade</Data>
<Data key="Depth">Surface</Data>
<Data key="Availability">23262156</Data>
</Direction>
</Plant>
В PowerShell я хочу получить число "23262156" за "Доступностью", добавить 1 и снова сохранить XML.
Я не хочу заменять номер (так как он каждый раз отличается), просто добавьте 1, чтобы он составлял 23262157.
В следующий раз число может быть 234159, и я хочу добавить 1 снова, так что это будет 234160.
Чтобы было ясно: я не хочу использовать команду "заменить". Get-Content c:\1.txt | ForEach-Object {$ _ -relace "23262156", "23262157"} | Set-Content c:\1.txt Я хочу использовать что-то вроде "23262156" +1, поэтому результат будет 23262157. Потому что в следующий раз, когда я запускаю скрипт, может быть другой номер. Если я выполню команду "заменить", то результатом будет снова 23262157 вместо числа +1.