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

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

Ответить
Настройки темы
CMD/BAT - [решено] cmd скрипт - получить данные по curl, извлечь одно значение и вывести его

Аватара для Sick_013

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


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


Конфигурация

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


Изменения
Автор: Sick_013
Дата: 07-04-2020
Привет

Помогите написать скрипт, нужно получить данные по curl, от локального сервера который возвращает prometheus метрики, после чего извлечь одно значение и вывести его как результат скрипта.

Код: Выделить весь код
curl http://admin:admin@127.0.0.1:80/tools/metrics-prometheus
вывод получаю такой:

HTML код: Выделить весь код
orthanc_count_instances 7 1586251203777 orthanc_count_patients 5 1586251203777 orthanc_count_series 7 1586251203777 orthanc_count_studies 5 1586251203777 orthanc_disk_size_mb 98.7805328 1586251203777 orthanc_jobs_completed 10 1586251203777 orthanc_jobs_failed 0 1586251203777 orthanc_jobs_pending 0 1586251203777 orthanc_jobs_running 0 1586251203777 orthanc_jobs_success 10 1586251203777 orthanc_rest_api_active_requests 1 1586251203776 orthanc_rest_api_duration_ms 0 1586248489920 orthanc_uncompressed_size_mb 98.7805328 1586251203777

из этого вывода нужно получить одно значение orthanc_disk_size_mb, то есть чтобы скрипт выводил 98
без имени метрики, дробной части и того что после пробела.

Заранее спасибо кто откликнется)

Отправлено: 13:06, 07-04-2020

 

Старожил


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

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


Если вывод -- простой текст, то можно так:
Код: Выделить весь код
for /f "tokens=1,2 delims=. " %%a in ('curl http://admin:admin@127.0.0.1:80/tools/metrics-prometheus') do if "%%a"=="orthanc_disk_size_mb" set value=%%b
В результате в переменной %value% будет искомое значение или пусто, если значение не найдено.
Подробности в `for /?`
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:53, 07-04-2020 | #2



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

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


Аватара для Sick_013

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


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

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


Огромное спасибо! сначала не взлетело, потом понял что curl.exe нужно дописать

Отправлено: 14:49, 07-04-2020 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как получить значение параметра из реестра, добавить значение в текстовый файл etc.? Dark Ange1 Скриптовые языки администрирования Windows 28 22-06-2022 14:37
CMD/BAT - CMD CURL - Обработка результатов вывода Fres Fighters Скриптовые языки администрирования Windows 13 06-05-2019 09:24
CMD/BAT - cmd, curl и удаление папки на FTP Vladskiy Скриптовые языки администрирования Windows 5 09-12-2015 17:00
CMD/BAT - [решено] скрипт, который берет значение из реестра и применяет его как ссылку на файл vlad_exe@vk Скриптовые языки администрирования Windows 4 08-05-2012 12:10
[решено] Как получить данные в скрипт из командной строки? madmasles AutoIt 2 27-11-2009 15:50




 
Переход