Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Разбить строку на части и выбрать нужную часть в переменную (http://forum.oszone.net/showthread.php?t=347306)

virginkoks 11-12-2020 15:37 2942657

Разбить строку на части и выбрать нужную часть в переменную
 
Есть файл test.xml со строками вида

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

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

DJ Mogarych 11-12-2020 16:28 2942659

Выложите пример xml

virginkoks 11-12-2020 16:38 2942663

Вложений: 1
пример xml

Foreigner 11-12-2020 17:58 2942669

Код:

$xml = [xml] (Get-Content test.xml)
$appVersion = $xml.AppDescription.appVersion
$appVersion


virginkoks 11-12-2020 19:02 2942672

Код:

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 2942675

Код:

@echo off
for /f "delims=" %%a in ('xml sel -t -v "//AppDescription/@appVersion" -n "test.xml"') do echo %%a
pause


virginkoks 14-12-2020 09:20 2942898

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

alpap 15-12-2020 00:52 2942992

virginkoks, а я для кого xml в коде подсветил веб-тегом?
(Здесь уже скачанная в архиве для 64-разрядной версии Windows)

Iska 15-12-2020 05:15 2942996

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


Время: 01:10.

Время: 01:10.
© OSzone.net 2001-