Войти

Показать полную графическую версию : [решено] Разбить строку на части и выбрать нужную часть в переменную


virginkoks
11-12-2020, 15:37
Есть файл test.xml со строками вида

appId="79B78D1B" appVersion="123" minPlatformVersion="789" minPlatform35Version="465"

Нужно взять из него appVersion="123" и присвоить переменной значение 123

DJ Mogarych
11-12-2020, 16:28
Выложите пример xml

virginkoks
11-12-2020, 16:38
пример xml

Foreigner
11-12-2020, 17:58
$xml = [xml] (Get-Content test.xml)
$appVersion = $xml.AppDescription.appVersion
$appVersion

virginkoks
11-12-2020, 19:02
For /F "UseBackQ delims=" %%a in (`powershell -command "$xml = [xml] (Get-Content test.xml);$appVersion = $xml.AppDescription.appVersion;$appVersion"`) do set v=%%a

так работает. Спасибо!

alpap
11-12-2020, 20:10
@echo off
for /f "delims=" %%a in ('xml (http://xmlstar.sourceforge.net/) sel -t -v "//AppDescription/@appVersion" -n "test.xml"') do echo %%a
pause

virginkoks
14-12-2020, 09:20
>for /F "delims=" %a in ('xml sel -t -v "//AppDescription/@appVersion" -n "test.xml"') do echo %a
"xml" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

alpap
15-12-2020, 00:52
virginkoks, а я для кого xml (https://drive.google.com/file/d/1AqEfNxo0RM-olwX32KO0Kun19bZMzDrx/view?usp=sharing) в коде подсветил веб-тегом?
(Здесь уже скачанная в архиве для 64-разрядной версии Windows)

Iska
15-12-2020, 05:15
alpap, именно вчера днём http://xmlstar.sourceforge.net/ тупо возвращал пустую страницу (хотя и перед этим, и сейчас — всё нормально). Может быть, в этом дело.




© OSzone.net 2001-2012