AWS-Tutorials/Tutorial 1 - CMD Scripting/checkUptime.cmd

35 lines
633 B
Batchfile
Raw Normal View History

2023-10-04 18:30:44 +00:00
IF NOT EXIST uptime.log (
echo Host;Date;Time;Result > stats.log
)
IF NOT EXIST stats.log (
echo 0 0 0 > stats.log;
)
FOR /F "tokens=1,2,3 delims= " %%i in (stats.log) do (
SET TOTAL=%%j
SET FAILS=%%j
SET FAILSINROW=%%k
)
echo "Total: %TOTAL%";
echo "Fails: %FAILS%";
echo "FIR: %FAILSINROW%";
ping 8.8.8.255
if errorlevel 1 (
set RESULT=fail
set /a FAILS+=1
set /a FAILSINROW+=1
) else (
set RESULT=OK
set FAILSINROW=0
)
set /a TOTAL+=1
echo %TOTAL% %FAILS% %FAILSINROW% > stats.log
echo %computername%;%date%;%time%;%RESULT% >> uptime.log
if %FAILSINROW%==3 msg * alert! lets go home