bat检查局域网指定机器是否开机能一目了然的

bat检查局域网指定机器是否开机能一目了然的,比如我想要192.168.1.54和192.168.1.57等机器是否开机
批量ping机器也行最好能导出来

@echo off
for /l %%i in (54,1,57) do ping 192.168.1.%%i>nul&&echo 192.168.1.%%i 开机追问

这个只能检测2个机器么

追答

54到57之间,即
54 55 56 57

追问

汗,可是我这边的IP很分散,有的200 有的30 有的50能指定IP么

追答

@echo off
set ip=30,50,100,111,200
for %%i in (%ip%) do ping 192.168.1.%%i>nul&&echo 192.168.1.%%i 开机

追问

多谢这个可以,能否让他检测完别关,这个一检测完就消失了我还没来得及看,或者能导出到TXT也行

追答

不关

@echo off
set ip=30,50,100,111,200
for %%i in (%ip%) do ping 192.168.1.%%i>nul&&echo 192.168.1.%%i 开机
pause
导出到文件
@echo off
set ip=30,50,100,111,200
(for %%i in (%ip%) do ping 192.168.1.%%i>nul&&echo 192.168.1.%%i 开机)>kaiji.txt
start kaiji.txt

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-17
给你个现成的吧,速度比较快,能显示同一局域网中已开机的电脑名及Ip

@echo off
^^
第2个回答  2012-10-17
在BAT里面设置一个ping 192.168.1.54 -t 只有有返回值,那么就能确定这个电脑是开机的,没有的话就说明电脑没开机。 很简单。希望给个最佳。谢谢。追问

怎么设置啊,请大体写下

追答

在bat里面按照下面图片写,保存成bat的格式,刷机打开如果连接上的话就会有回复,字节=xx;时间=xx;TTL=xx;这样的回复。如果没返回值那么说明没开机。

相似回答