计算机网络设备状态监测脚本批处理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机⽹络设备状态监测脚本批处理
以前⾃⼰写的⼀个监控脚本,每隔10秒使⽤PING命令检查⼀个IP列表中的IP,如果不通,则通过messenger消息发送,并使⽤BEEP发出报警声。

需要⽂件sleep.exe(可到⽹上下⼀个)、BEEP.EXE(⾃⼰⽤DELPHI写的,不必需,代码可去掉,也可以去⽹上找⼀个),再建⽴⽂件ip.txt,user.txt,运⾏脚本即可。

复制代码代码如下:
rem main.bat
@echo off
for /F "eol=; tokens=1,2* delims==" %%i in (ip.TXT) do call :checkip %%i %%j 0
echo --------------------------------------------------------------
echo ----第⼀轮检查完毕,如果没有听到报警声,表⽰各IP都可以PING通----
echo ----如果有异常的IP,请再⼿动使⽤PING命令,以确认检查的正确性----
echo ---- 现在进⾏循环检查,每隔10000ms检查⼀个IP ----
echo --------------------------------------------------------------
:begin
for /F "eol=; tokens=1,2* delims==" %%i in (ip.TXT) do call :checkip %%i %%j 10000
goto begin
:checkip
@echo off
PING %1 -n 1 | FIND "TTL=" >NUL
IF NOT ERRORLEVEL 1 ECHO %1(%2) Status OK at %TIME%
IF NOT ERRORLEVEL 1 GOTO NEXT
PING %1 -n 1 -w 3000 | FIND "TTL=" >NUL
if %ERRORLEVEL%==1 call :send %1 %2 ELSE ECHO %1(%2) Status OK at %TIME%
:Next
sleep %3
goto end
:send
@echo off
ECHO %1(%2):::::Status ERROR at %TIME%:::::
for /F "eol=;" %%i in (user.TXT) do net send %%i "Error Pinging %1(%2)." >NUL
Beep 1500 500
Beep 500 500
Beep 1500 500
Beep 500 500
goto end
:end
;ip.txt,关键IP,⼀⾏⼀个IP,等号后⾯可输⼊名称
192.168.0.1=集团⽹关
192.168.0.123=test
;user.txt,计算机名或IP,检测到⽹络不通时,发送消息给⽂中的⽤户
computername。

相关文档
最新文档