Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Разбить строку на части и выбрать нужную часть в переменную

Ответить
Настройки темы
CMD/BAT - [решено] Разбить строку на части и выбрать нужную часть в переменную

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть файл test.xml со строками вида

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

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

Отправлено: 15:37, 11-12-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


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

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 16:28, 11-12-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xml test.xml
(644 байт, 4 просмотров)

пример xml

Отправлено: 16:38, 11-12-2020 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Код: Выделить весь код
$xml = [xml] (Get-Content test.xml)
$appVersion = $xml.AppDescription.appVersion
$appVersion
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:58, 11-12-2020 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
For /F "UseBackQ delims=" %%a in (`powershell -command "$xml = [xml] (Get-Content test.xml);$appVersion = $xml.AppDescription.appVersion;$appVersion"`) do set v=%%a
так работает. Спасибо!

Отправлено: 19:02, 11-12-2020 | #5


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('xml sel -t -v "//AppDescription/@appVersion" -n "test.xml"') do echo %%a
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:10, 11-12-2020 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:20, 14-12-2020 | #7


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


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

Отправлено: 00:52, 15-12-2020 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 05:15, 15-12-2020 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Разбить строку на части и выбрать нужную часть в переменную

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Разбить архив на части venuko Общий по Linux 12 30-06-2015 09:38
Как разбить страницу на части? alturgrey Вебмастеру 13 09-08-2010 16:29
[решено] Разбить mp3 на части samurai Видео и аудио: обработка и кодирование 3 08-01-2009 12:10
HDD - Как разбить жесткий на 3 части MaJlb4uK Хочу все знать 4 01-09-2007 20:27
Как разбить mp3 на части Qwe1 Хочу все знать 11 06-10-2006 19:03




 
Переход