CMD/BAT. Разбить строку на части и выбрать нужную часть в переменную
Есть файл test.xml со строкой вида
appId="79B78D1B" appVersion="123" minPlatformVersion="789" minPlatform35Version="465"
Нужно взять из этой строки appVersion="123" и присвоить переменной значение 123
разбил строку пробелами
for /f "delims= " %%a in ('findstr appVersion "test.xml"') do echo %%a
как найти в ней часть appVersion, причём неизвестно на какой позиции appVersion будет в строке?
Ответы (1 шт):
Автор решения: Митя Воронцов
→ Ссылка
For /F "UseBackQ delims=" %%a in (`powershell -command "$xml = [xml] (Get-Content test.xml);$appVersion = $xml.AppDescription.appVersion;$appVersion"`) do set v=%%a
Так работает.