设计算机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
十级怎么混的??