webresurs

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору взято с форума: Если пропадает пинг... Цитата: ....тут в 2й и 3й строках - задаётся файл, куда писать лог, и ай-пи, который надо пинговать (двойные кавычки должны оставаться) Работа файла (запись пингов в лог) будет вестись до закрытия окна работы бат-файла, или до выключения/перезагрузки компа. Может, кому-то это пригодится... | Код: echo off set filelogname="outlog.txt" set iptoping="172.24.199.254" date /t >%filelogname% :loop ping %iptoping% -n 1 >%TEMP%\~out1.txt echo.|time >%TEMP%\~out2.txt for /f "tokens=1,2,3" %%a in (%TEMP%\~out2.txt) do if -%%a==-Текущее (echo %%c>%TEMP%\~out3.txt) del /q %TEMP%\~out2.txt rem создадим переменную времени for /f "tokens=1 delims=," %%a in (%TEMP%\~out3.txt) do set timedata=%%a for /f "tokens=1,2,3,4,5,6,7" %%a in (%TEMP%\~out1.txt) do if -%%a==-Ответ (echo %%a %%b %%c %%d %%e %%f %%g>%TEMP%\~out3.txt )else if -%%a==-Превышен (echo %%a %%b %%c %%d %%e>%TEMP%\~out3.txt) rem создадим переменную пинга for /f "tokens=*" %%a in (%TEMP%\~out3.txt) do set pingdata=%%a del /q %TEMP%\~out3.txt del /q %TEMP%\~out1.txt echo %timedata% %pingdata% >>%filelogname% goto loop |
|