@AlexeyMoshkin

Как извлечь ссылку из ответа curl в bat-файле?

Делаю запрос через curl из bat-файла. Из тела ответа запроса

{
   "href":"https://uploader9m.disk.yandex.net:443/upload-target/20160623T092605.135.utd.eb5dbfed7bwwb6imitb6xku41-k9m.5744252",
   "method":"PUT",
   "templated":false
}


хочу получить значение "href", то есть строку
"https://uploader9m.disk.yandex.net:443/upload-target/20160623T092605.135.utd.eb5dbfed7bwwb6imitb6xku41-k9m.5744252"


Как это можно сделать просто и правильно?
Есть ли вариант, чтобы curl сразу возвращал значение "href" ?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
@AlexeyMoshkin Автор вопроса
Воспользовался консольной утилитой jq, в результате, получение href из ответа для моего случая выглядит так:

for /f "delims=" %%i in ('curl -H %H% %link_to_get_upload%') do set response=%%i
echo %response% | C:\jq.exe ".href" > %file%
set /p upload_url= < %file%
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы