Чтобы лучше объяснить, что делает мой единственный вкладыш из комментария:
findstr "lat lng" <foo1.tmp
фильтрует строки, содержащие lat
или lng
, используя режим регулярного выражения по умолчанию, пример вывода:
"lat": 51.0,
"lng": -0.1
Вместо использования временного файла вы можете напрямую использовать curl/wget
Для обработки вывода for /f
анализирует строку с разделителями :,
(двоеточие, запятая, пробел).
Ведущие разделы игнорируются, соседние считаются только одним, поэтому
%% A содержит "lat"
/ "lng"
%% B содержит 51.0
/ "-0.1"
Для удаления двойных кавычек из %% A используется модификатор переменной ~
.
В итоге строка (партия):
for /f "tokens=1,2 delims=:, " %%A in ('findstr "lat lng" ^<foo1.tmp') do set "%%~A=%%B"
устанавливает переменные
> set l
lat=51.0
lng=-0.1