第一种: 检测内网路由是否能ping通,20次ping不通,重复3次后进行强制关机。如检测能ping通,取消关机并循环ping路由。适用为win平台。 @echo off :bb set /a cc+=1 ping 192.168.1.1 -n 20goto ok||got
第一种: 检测内网路由是否能ping通,20次ping不通,重复3次后进行强制关机。如检测能ping通,取消关机并循环ping路由。适用为win平台。
@echo off
:bb
set /a cc+=1
ping 192.168.1.1 -n 20&&goto ok||goto no
exit
:ok
echo 通的,取消关机&shutdown -a
goto bb
/*pause*/
exit
:no
if %cc% gtr 3 goto gj
goto bb
exit
:gj
echo 超过三次
shutdown -s -f -t 60&set cc=0&goto bb
exit
第二种:适用于win 2008服务器 检测服务器系统事件,发生断网等待180秒后关机。联上网后进行取消关机。 1.打开服务管理器-诊断-事件查看器-windowns日志-系统 2,右键点击,清除日志 3.关掉路由30秒,再打开路由器电源 4.查看事件查看器中,系统事件中发生的事件。注意事件的来源和ID。 这里我们用到的事件来源都是“q57nd60a",事件ID分别是4和9. 5.分别点击这两个事件,可以看到ID4事件说:the network link is down.(风络已断开) ID9事件说:network controller configured for 100Mb full-duplex link.(网络已连接) 6.还是在服务器管理器里,点击”服务器管理器-配置-任务计划程序-任务计划程序库 7.在窗口右边,点击“创建任务...”,这时会弹出窗口来。 8.弹出窗口中,“常规”页内填写你需要的计划任务名称、描述等。注意要下面的选项, 要选择“不管用户是否登录都要运行”和“使用最高权限运行”。 9.弹出窗口第二项,触发器页中,点新建-弹出窗口选择发生事件时,日志选择system,源选择q57nd60a,事件ID填写4. 10.创建任务第三页,操作,点新建,程序或脚本直接填写“c:\windows\system32\shutdown.exe /f /s /t 185" 网络断开,服务器将在180秒后断开。”然后一路确定下去,输入密码就好了。 如要避免路由重启导致服务器关机,需设置取消自动关机的计划任务, 触发器,日志,源不变,事件ID填写9,其次是操作,程序或脚本直接填写”c:\windowns\system32\shutdown.exe /a" 延时3秒取消关机
echo off
choice /t 3 /d y /n >nul
shutdown /a
(责任编辑:admin) |