Вот таким образом выглядит код.
set YY=%date:~8,2%
set MM=%date:~3,2%
set DD=%date:~0,2%
set DATA=20%YY%-%MM%-%DD%
if not exist F:\tyt\%DATA%\%PINGFILE%.txt ( mkdir F:\tyt\%DATA%\%PINGFILE%.txt )
set HOUR=%TIME:~0,2%
set MINUTE=%TIME:~3,2%
set /a DATAREFRESHDAY=DD+3
chcp 855
set PINGFILE=%1
set OUTPUT=F:\tyt\%DATA%\%PINGFILE%.txt
@echo off & cls
echo Host: %1>%OUTPUT%
:pinging
call :cyrtime
if %DAY%==%DATAREFRESHDAY% (del %OUTPUT% & set /a DATAREFRESHDAY=%DATAREFRESHDAY%+3)
<nul set /p strTemp=^%PINGTIME% >>%OUTPUT%
PING -n 1 ^%1 | FIND ^" TTL=^">>%OUTPUT%
IF ERRORLEVEL 1 (SET BG=4F & playsound.exe -SED_alarm & echo Ping timed out.>>%OUTPUT% ) ELSE (SET BG=2F)
color %BG%
ping -n 2 -l 10 127.0.0.1 >nul
if %BG%==2F (echo ICMP answer received at %PINGTIME% from %1) ELSE (echo ICMP answer not received at %PINGTIME% from %1)
goto pinging
:cyrtime
set DAY=%date:~0,2%
set HR=%TIME:~0,2%
set MIN=%TIME:~3,2%
set SEC=%TIME:~6,2%
set PINGTIME=%DATA% - %HR%:%MIN%:%SEC%
exit /b
В этой строке он выдает звук (приложение playsound.exe) -
IF ERRORLEVEL 1 (SET BG=4F & playsound.exe -SED_alarm & echo Ping timed out.>>%OUTPUT% ) ELSE (SET BG=2F)
получается каждый раз звучит при пинге(неполучении ответа), а нужно, чтобы через несколько неполученных ответов звучал. Например, после пяти.
Спасибо.