Найти и заменить текст в XML-файле - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь создать , который установит агент в автоматическом режиме. После установки агента мне нужно будет перейти в каталог агента и отредактировать файл с именем agent.xml.

Файл agent.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-16"?>
<Details xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Proxy />
<ProxyDomain />
<ProxyUsername />
<ProxyPassword />
<UseNewHub>true</UseNewHub>
<Thumbprint />
<Url>https://localhost/api/</Url>
<U>agent</U>
<P />
<E1>gr\atga\rgr\zergeesfsdgfsg245325252sgsgsdfgssdgs3535353</E1>
</Details>

Я пытаюсь заменить

<Thumbprint /> 

строка с этим:

<Thumbprint>213GARFASF131231FAAAF2</Thumbprint>

Может кто-нибудь помочь мне реализовать команду, которая найдет и заменит эту строку отпечатка?

1 Ответ

2 голосов
/ 31 мая 2019

Прежде всего, эта ссылка имеет множество способов сделать это гибко.

Если вы хотите быстрый метод, предполагая, что то, что вы хотите заменить, всегда будет в форме<Thumbprint />, и в вашем файле нет !, вы можете использовать это:

setlocal enabledelayedexpansion
for /f "delims=" %%a in (input.xml) do (
    set line=%%a
    echo !line:Thumbprint /=Thumbprint^>213GARFASF131231FAAF2^</Thumbprint^!>>output.xml
)

Замена input.xml и output.xml.

...