@echo off
:open
ping 192.168.20.90
if %ERRORLEVEL%==0 goto Ok
if %ERRORLEVEL%==1 goto No
exit
:No
cls&echo 不通!关机操作
shutdown -s -f -t 5000
::5000秒后关机
exit
:Ok
cls&echo.通,10分钟后再监测,请勿关闭本窗口
ping 127.0.1 /n 600 >nul
::600秒后执行检测
goto open
=====win7用============
for /f “tokens=7 delims=, ” %%i in (‘ping 192.168.0.3 -w 200 ^|find “已接收”‘) do (
if %%i NEQ 0 (
call \\192.168.0.3\W7A.bat
) else (
echo 直接退出!
))
======================
=====XP用==============
for /f “tokens=7 delims=, ” %%i in (‘ping 192.168.0.3 -w 200 ^|find “Received”‘) do (
if %%i NEQ 0 (
call \\192.168.0.3\XPA.bat
) else (
echo 直接退出!
))
======================
=====XP用,无需其它操作的话==
for /f “tokens=7 delims=, ” %%i in (‘ping 192.168.0.3 -w 200 ^|find “Received”‘) do (
if %%i NEQ 0 (call \\192.168.0.3\XPA.bat))
======================