Другой способ - использовать оператор -replace
на основе RegEx, в отличие от метода .replace()
, используемого Маркусом Хоглундом.
-replace "(?<=<(Test)>).*?(?=</\1)",$custValue
Он не заботится о тексте, который он заменяет, используя непотребляющие обходные пути спецификацию текста до и после (\ 1 повторяет сгруппированный (Test)
в заголовке).
(get-Content .\test.properties) -replace "(?<=<(Test)>).*?(?=</\1)",$custValue|
set-Content .\test.properties
Кстати, закрывающий тег не предшествует /
?