Войти

Показать полную графическую версию : Циклом выполнить GET curl


mulrus
07-08-2018, 16:35
Привет всем, есть такое вот.

curl -o dnl/2489972.html "http://www1.fips.ru/fips_servl/fips_servlet?DB=RUPAT&DocNumber=2489972" | wait 3
curl -o dnl/2489971.html "http://www1.fips.ru/fips_servl/fips_servlet?DB=RUPAT&DocNumber=2489971" | wait 3
curl -o dnl/2489970.html "http://www1.fips.ru/fips_servl/fips_servlet?DB=RUPAT&DocNumber=2489970" | wait 3

Но я не хочу естессно в каждую строку делать так. Как мне задать диапазон, чтобы выполнился запрос три раза в диапазоне например от 2489970 до 2489972?

Iska
07-08-2018, 17:01
for /l %%i in (2489970, 1, 2489972) do curl.exe -o dnl/%%~i.html "http://www1.fips.ru/fips_servl/fips_servlet?DB=RUPAT&DocNumber=%%~i"
Или, как в Вашем примере, в обратном порядке:
for /l %%i in (2489972, -1, 2489970) do curl.exe -o dnl/%%~i.html "http://www1.fips.ru/fips_servl/fips_servlet?DB=RUPAT&DocNumber=%%~i"
Обо всём этом можно прочитать в справке:
for /?

mulrus
07-08-2018, 17:32
Спасибо, огромнейшее. А то давно уже не работал с циклами запамятовал

greg zakharov
07-08-2018, 18:15
E:\sandbox> curl --help | findstr /i wait
--expect100-timeout <seconds> How long to wait for 100-continue
--retry-delay <seconds> Wait time between retries




© OSzone.net 2001-2012