Board logo

标题: [系统相关] 网络中断服务器自动关机 [打印本页]

作者: 淘帮帮    时间: 2017-8-11 23:39     标题: 网络中断服务器自动关机

title 网络中断自动关机
echo 准备检测网络……
ping/n 2 /l 1 192.168.0.37|findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.38|

findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.39|findstr "字节=1" && goto OK

|| goto NG ) )

:OK
shutdown /a
exit

:NG
shutdown /f /s /t 600
exit


公司给服务器配了一个UPS电源只能供电30分钟,但是没有管理功能。所以通过以上批处理在WIN2008R2中通过计划任务每5分钟运行一次来判断网关设备的IP能不能PING得通,如果PING不通,服务器自动关机。
上面的批处理运行后只出现个黑色的窗品,没有显示一条一条的PING记录,需要把PING的效果一条一条的显示出来,还是下面OK和NG记录都能显示出来。


1、另外如何修改成持续PING网关设备5分钟后,如果还无法PING通,服务器才自动关机。在CMD窗口能够显示倒计时。
2、如何修改成只PING一个网关设备,上面的批处写了三个网关设备。
请大家指点迷津,谢谢!
作者: paladinjin    时间: 2017-8-12 16:01

本帖最后由 paladinjin 于 2017-8-12 16:34 编辑
  1. @echo off
  2. title 网络中断自动关机
  3. echo 准备检测网络……
  4. ping /n 2 /l 1 192.168.0.37|findstr "字节=1" &&
  5. (goto OK) || ( ping/n 2 /l 1 192.168.0.37 |
  6. findstr "字节=1" && (goto OK)|| ( ping/n 2 /l 1
  7. 192.168.0.37|findstr "字节=1" && goto OK ||
  8. goto NG))
  9. :OK
  10. shutdown /a
  11. exit
  12. :NG
  13. setlocal enabledelayedexpansion
  14. for /l %%a in (300,-1,1) do  (
  15.     set ss=%%~a
  16.     if !ss! lss 300 set ss=%%~a
  17.     cls & echo 距离关机还有 !ss! 秒
  18.     ping 127.0.0.1 -n "2">nul
  19. )
  20. shutdown -s -t 00
  21. exit
复制代码

作者: 淘帮帮    时间: 2017-8-12 21:28

本帖最后由 淘帮帮 于 2017-8-12 21:30 编辑

回复 2# paladinjin


运行了窗口一下子就消失了,怎么设置窗口不会自动关闭呢?最后一秒倒计时窗口才自动关闭。
试着运行,自动关机没有成功。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2