Как в Windows сделать PING с интервалом в 20 секунд?

На линуксе работает ping -i 20 8.8.8.8 каждый следующий пакет отправляется через 20 секунд.
На Windows 10 такой синтаксис не работает.
Не подскажите как на Windows 10 поменять интервал пинга, с которым будут отправляться пакеты?

В windows у ping нет интервала задержки (есть ключ w (timeout, но это другое), но Вы можете скомбинировать
Пошлет ping 1 раз после 20 секунд
timeout 20&ping -n 1 8.8.8.8

И зациклить в cmd
@echo off
:again
timeout 20
ping -n 1 8.8.8.8
goto again

Или использовать for н-р 10 раз вывозет ping с 20 секундным интервалом с выводом номера попытки:
@for /L %i in (1,1,10) do @(echo %i:&timeout 20&ping -n 1 8.8.8.8)
Если будете использовать эту команду в cmd файле, а не в командной строке не забудьте удвоить %

ЗЫЖ:
Надпись ожидания у timeout можно подавить timeout 20>nul

for можно сделать бесконечным, задав шаг = 0 (1,0,10) вместо (1,1,10), но тогда и номер попытки считаться не будет.

В старых версиях Windows команды timeout нет. В принципе вместо неё можно использовать ping -n 21 127.0.0.1>nul в качестве задержки

Добавить комментарий