Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] Ping раз в минуту
Показать сообщение отдельно

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Держи. Как ты и просил, раз в минуту пингует одиночным запросом удаленный компьютер. Для работы нужна консольная версия утилиты NirCmd (nc.exe) В начале устанавливаешь переменные - подставь нужные тебе числа. От себя добавил счетчик пингов и количество оставшегося до завершения времени. Если не секрет, для чего тебе такой скрипт?

Код: Выделить весь код
@echo off
rem Установка общего времени работы (в минутах)
set time=540
rem Установка интервала срабатывания (в минутах)
set frequency=1
rem Установка IP
set ip=127.0.0.1

rem Перевод величин из минут в милисекунды и ввод поправки на продолжительность одиночного пинга
set /A time_ms=time*60000
set /A fq_ms=frequency*60000-2000

set /A remain=time_ms
:loop
rem Цикл пинга с убывающим счетчиком времени
set /A remain=remain-fq_ms
if %remain% LEQ 0 goto :EOF
set /A c_ping=c_ping+1
ping -n 1 %ip%>nul
set /A r_tmm=remain/60000+1
set /A r_tmh=r_tmm/60
cls
echo Пинг ^#%c_ping%. Осталось: %r_tmm% минут (%r_tmh% часов)
nc wait %fq_ms%
goto loop
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:26, 24-03-2010 | #2

Название темы: [решено] Ping раз в минуту