Пожалуйста, используйте инструмент, который понимает JSON. Если хотите, вы можете попробовать xidel
.
xidel -s input.json -e "$json/hdurl"
https://apod.nasa.gov/apod/image/2001/RubinsGalaxy_hst2000.jpg
Этот простой запрос извлечения возвращает желаемый URL-адрес.
Чтобы назначить этот URL-адрес переменная, вы можете сделать это старомодным способом ...
FOR /F "delims=" %A IN ('xidel -s input.json -e "$json/hdurl"') DO SET URL=%A
... или позволить xidel
сделать это за вас ...
FOR /F "delims=" %A IN ('xidel -s input.json -e "URL:=$json/hdurl" --output-format^=cmd') DO %A
( обязательно используйте %%A
вместо %A
при использовании этой команды в пакетном скрипте)
Для загрузки jpg-файла вы можете снова использовать xidel
.
xidel -s input.json -f "$json/hdurl" --download="."
Это загружает 'RubinsGalaxy_hst2000.jpg' в текущий каталог.