有没有bat批命令大神? 请教个bat脚本问题
侧边栏壁纸
  • 累计撰写 57,209 篇文章
  • 累计收到 0 条评论

有没有bat批命令大神? 请教个bat脚本问题

James
2020-08-29 / 0 评论 / 68 阅读 / 正在检测是否收录...

我有个小想法,就是针对小机房的服务器的。

因为经常半夜里停电都不知道,ups也没什么作用。

我就想:如果把服务器接上ups,核心交换机不接ups。

在服务器上一直执行一个脚本,ping这个核心交换机,如果连续5分钟的话ping不通,就自动执行关机命令

这个用bat怎么写?


-----------------------------------------------------
网友回复:

[url=home.php?mod=space&uid=20206]@echo[/url]off
title 本地连接断开自动关机
color3c
echo网络连接状态刷新中……
ping-n2192.168.1.254>nul &rem将这里的IP改为你网吧路由器的网关
::IFERRORLEVEL1(goto网络连接断开)else(goto网络连接正常)
iferrorlevel1goto网络连接断开
iferrorlevel0goto网络连接正常

:网络连接正常
taskkill/f/imtimeout.exe
shutdown-a
cls
@echooff
title 本地连接断开自动关机
MODEcon:COLS=50lines=20
color3c
echo.
echo ┌──────────────────────┐
echo │ │
echo │ │
echo │┈┈停电自动关机程序,请不要关闭本窗口!┈┈│
echo │ │
echo │ │
echo ┕──────────────────────┙
echo当前网络连接状态:服务器网络连接正常……
%0

:网络连接断开
::timeout-40/nobreak
::这里可以加入网络被断开时所需要执行的命令。
shutdown-s-t180
cls
@echooff
title 本地连接断开自动关机
MODEcon:COLS=50lines=20
color3c
echo.
echo ┌──────────────────────┐
echo │ │
echo │ │
echo │┈┈停电自动关机程序,请不要关闭本窗口!┈┈│
echo │ │
echo │ │
echo ┕──────────────────────┙
echo当前网络连接状态:服务器网络连接已断开……
%0



网友回复:

用timeout进行倒计时结束后ping指定ip然后在结果中findstr如果存在关键字比如“ttl=”说明ping成功就跳到bat起始位置继续倒计时然后ping否则就shutdown


网友回复:

esxi参考https://www.zkxblog.com/technology/77.html


网友回复:

引用:shitou发表于2020-8-408:31


网友回复:

引用:shitou发表于2020-8-408:31


网友回复:

引用:蓝色梦想发表于2020-8-409:41

你这个是一断网,就自动开始关机

能否设成连续5分钟断网 才开始执行关机?...


网友回复:

这种事情竟然还要脚本?网线断了你也要关机吗?

你需要买的是带数据接口的UPS,一般的带串口的就可以,然后会有断电通知、电量低通知等等

0