как разобрать результат findstr в переменную cmd, чтобы разрешить удаление найденной строки - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь извлечь номер версии из файла XML.Файл XML содержит в виде строки:

<!-- Full version --> <key id="about_fullVersion">10.1.5</key>

Использование:

FINDstr /I "about_fullVersion" C:\PLM\Teamcenter10\install\versionlocal.xml >>%logfile%

Я могу извлечь всю строку и отправить ее в файл журнала.Как я могу удалить номер версии из этой находки, чтобы отправлять только номер версии в файл журнала?

Я также пытался

FOR /f "tokens=*" %%a in ('FINDstr /I "about_fullVersion" C:\PLM\Teamcenter10\install\versionlocal.xml') do (set var=%%a)
echo.%var% >>%logfile%

, но он не анализирует переменную.

1 Ответ

0 голосов
/ 07 июня 2018
set VAR=&
for /f "usebackq tokens=2 delims=<>" %%v in (`
  findstr /i "about_fullVersion" C:\PLM\Teamcenter10\install\versionlocal.xml
`) do if not defined VAR set VAR=%%v
echo VAR="%VAR%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...