very 发表于 2019-8-14 19:13:55

写了个批处理判断断电自动关机

                         公司ups离机柜比较远,不想接COM口线接服务器,所以写了个脚本来实现断电自动关闭服务器。
1、为了防止误判,先ping核心交换机,如果核心交换机不通,则可能是交换机在重启或故障之类的,要取消关机
2、交换机通的情况下,依次顺序ping 各楼层设备,只要有一个通,就取消关机

@echo on
REM 声明采用utf8编码
chcp 65001



REM 关机日志保存在Shutdown.log中

REM   "ping交换机,通就要继续检测其它pc机,不通则要取消关机。"
ping /n 2 192.168.1.254|findstr "TTL=" && ( goto doPingOther ) ||goto doOK

exit

:doPingOther

rem ping 4楼监控135,三楼pc ,2楼监控,其中一个通就取消关机,不通则继续往下检测
ping/n 2 192.168.0.135|findstr "TTL=" &&goto doOK || ( ping /n 2192.168.1.163|findstr "TTL=" &&   goto doOK)   ||(ping /n 2 192.168.0.134|findstr "TTL=" && goto doOK ) || goto doShutdown

exit

:doOK
shutdown /a

exit

:doShutdown
set d=guanji_%date%%time%
echo %d% >>e:/Shutdown.log
shutdown /f /s /t 600
pause
exit



studyid 发表于 2019-8-28 14:44:28

看不懂,但也赞一个
页: [1]
查看完整版本: 写了个批处理判断断电自动关机