请教PING不通自动关机的批处理如何做?

设计算机1分钟PING一次192.168.1.1
如果3次PING不通的话就关机
--------------------------
我在网上找到诸如此类的程序了,有什么办法能设成PING通了又取消关机的??=。=
求高手给个代码

哥来帮你,写了一整天,给点分啊!

 

@echo off

::功能:判断本机能否ping通指定IP,检查网络连接是否正常,如不正常则重启系统,并记录运行日志到本脚本所在目录

::要求:任务计划建议在每6小时执行1次,并设定在3小时内关闭此脚本

::版本所有,转载请注明出处:QQ 894095158

::在Windows 2003 x32,x64;Windows 7 x32版本测试通过,仅供参考

::日期:2012-08-16 20:20

 

:open

set "CheckIPaddress=127.0.0.1"

set "ReCheckNetTime=3"

set "RestartSystemTime=300"

set "PingN=3"

::设置ping的对应IP、重复检查周期、系统重启数秒、Ping包次数

mode con cols=80 lines=3

title=网络状态检查中......                                %date%  %time%

color 70

echo.[%date%  %time%]    正在进行网络状态检查,耗时约%PingN%秒,请稍候...

del /f /q %tmp%\checknet.txt >nul 2>nul

ping  -n %PingN% %CheckIPaddress% |find "=32" >nul 2>nul && @echo 网络畅通 >%tmp%\checknet.txt

find "网络畅通" %tmp%\checknet.txt >nul 2>nul

::记录网络状态

if %ERRORLEVEL%==0 goto OK

if %ERRORLEVEL%==1 goto NO

exit

::判断网络状态

:OK

mode con cols=80 lines=3

title=网络状态检查中...                                   %date%  %time%

color 27

echo.[%date%  %time%]    至%CheckIPaddress%网络畅通, %ReCheckNetTime%秒后再次检测 

echo.[%date%  %time%]    至%CheckIPaddress%网络畅通, %ReCheckNetTime%秒后再次检测 >>checknet.log

shutdown /a >nul 2>nul

ping 127.0.1 /n  %ReCheckNetTime% >nul

goto open

::指定网络畅通处理方式并记录日志

:NO

mode con cols=80 lines=13

title=网络状态检查中...                                   %date%  %time%

color 47

cls&echo.[%date%  %time%]    至%CheckIPaddress%网络不通, %RestartSystemTime%秒内系统重启

echo.

echo.

echo.

echo.#########################################################

echo.

echo 目的: 解决网络问题;

echo 请在弹出的红色命令行窗口中按任意键取消!

echo.

echo.

echo #########################################################

echo.[%date%  %time%]    至%CheckIPaddress%网络不通, %RestartSystemTime%秒内系统重启 >>checknet.log

::设定网络不通处理方式并记录日志

shutdown /r /f /t %RestartSystemTime% /c "至%CheckIPaddress%网络不通, %RestartSystemTime%秒内系统重启,以解决网络问题,请在弹出的红色命令行窗口中按任意键取消!

pause>nul

shutdown -a

echo.[%date%  %time%]    用户"%username%"手动取消了系统重启 >>checknet.log

::设定网络不通撤消提示并记录日志

exit 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-03
@echo off
:a
IF EXIST Delay.vbs (start /WAIT Delay.vbs) ELSE echo WScript.Sleep 60000>Delay.vbs
ping 192.168.1.1
if %errorlevel%==0 goto a
shutdown -f -s -t 300
pause

PING通了又取消关机,这个很简单
ping 192.168.1.1
if not %errorlevel%==0 取消关机的命令本回答被提问者采纳
第2个回答  2012-01-03
只能重做系统,你系统文件缺失。追问

十级怎么混的??

相似回答