bat编写检测目标主机状态执行操作(局域网)
出于某种非常规的运维需求原因,需要一款程序完成这个功能,写的特别烂,自己看了都烂,各位轻喷;
一直在学JAVA,学的过程中发现要实现这个程序的功能,得至少学到IO流呢;看了下课程还有几百章才到(课程时长短却信息量很大);顿时放弃需求开发,老老实实跟着课程走,至少入个门嘛,结果无意中发现DOS能写,于是花了一天的时间各种测试,查资料,自编;
好吧,大部分时间都在想程序运行逻辑,不同语言部分运行逻辑不一样,哈哈哈哈哈。感谢论坛某位哥们分享的《批处理标准教程》.pdf。帮老大忙了;
程序功能
-
根据目标主机的状态,进行对另单个/多个主机群进行开机与关机的操作;
-
定义目标主机上线的多少时长进行操作,定义目标主机下线多少时长进行操作;
-
通过唤醒指令,进行主机远程唤醒开机(局域网类)
-
ping方式检测主机与arp-a方式检测主机(目前是ping方式)
-
核心代码
ping -n 1 192.168.1.5>>1.txt type 1.txt|find "TTL"&&执行语句
-
实际上是通过,不断发送请求,然后累计变量计算,最终达到自定义操作效果;