Как сделать ping в cmd через каждые 5 минут? Добрый вечер.
имеется код :repeat
setlocal enabledelayedexpansion
set ip=192.168.1.20
set t=2
:#
ping -4 -n 1 %ip%| find/i "TTL="&& goto #
:##
ping -4 -n 2 %ip%| find/i "TTL="&& (goto #& set n=)|| (
set/a n+=1& if !n! lss %t% (goto ##) else (C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm Cloud --type headless)
)
TIMEOUT /T 600 /NOBREA
goto :repea
endloca
Проверяется пинг по локальному адресу, но в случае успеха пингуется по новой слишком быстро. Как можно сделать пинг раз в 5 минут? Заранее спасибо.

19 Авг 2020 в 19:47
206 +2
1
Ответы
1

Для того чтобы сделать пинг раз в 5 минут, вы можете использовать команду timeout /t 300 вместо timeout /t 600 /nobreak. Это означает, что после выполнения пинга и ожидания 10 минут, скрипт будет ждать 5 минут перед следующим выполнением пинга.

Вот ваш исправленный код:

:repea
setlocal enabledelayedexpansion
set ip=192.168.1.20
set t=2
:#
ping -4 -n 1 %ip%| find /i "TTL="&& goto #
:##
ping -4 -n 2 %ip%| find /i "TTL="&& (goto #& set n=)|| (
set/a n+=1& if !n! lss %t% (goto ##) else (C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm Cloud --type headless)
)
timeout /t 30
goto :repea
endlocal

Теперь пинг будет проверяться раз в 5 минут. Надеюсь, это поможет!

18 Апр в 10:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 581 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир