CMD скрипт пингалка для Microsoft Печать

Данный скрипт отправляет ICMP запросы на определенный хост и при получении ответа или потере связи выполняет заданные условия (в данном случае записывает датированную потерю в файл "result.txt"). При запуске скрипт предложит ввести имя или адрес наблюдаемого хоста. Скачать скрипт (ссылка (572 б) [скачано:422 раз(а)]).

@echo off

set HostIP=ooo
set /P HostIP="Enter destination host name or IP-address on dot and decimal format (192.168.1.5): "

if %HostIP% == ooo (exit)
echo Script is working now... For exit please type CTRL+C

:strt

ping -w 30000 -n 1 %HostIP%  | findstr "loss" > tmp.dat

for /f "delims=, tokens=3*" %%F IN (tmp.dat) DO @echo %%F >tmp.dat

type tmp.dat >tmp2.dat

for /F "delims=( tokens=2*" %%i in ('type tmp2.dat') do @echo %%i >tmp.dat

for /F "delims=%% tokens=1*" %%i in ('type tmp.dat') do @echo %%i >tmp2.dat

for /F "tokens=*" %%i in ('type tmp2.dat') do set MYVAR=%%i

if %MYVAR% == 100 (echo %date%_%time%   - Problem with ping >>result.txt)

goto :strt

 

Примечание

Скрипт запускается и нормально работает на английской версии MS Windows.