Board logo

标题: [网络连接] 批处理判断多台电脑,列出PING不通的 [打印本页]

作者: hsyjxp    时间: 2014-11-19 13:46     标题: 批处理判断多台电脑,列出PING不通的

本帖最后由 hsyjxp 于 2014-11-19 14:10 编辑

网络内有200-300台电脑,IP能一一列出 ,并对应机器名,能不能用一种办法,ping这些机器,把PING不通的机器名和IP列出来

IP 另一个文件存放  
10.2.*.*     机器名      这样的格式存放      如果PING不同 把机器名也一起列出来     IP网段前两位一样   后面的就不一样了 我可以把所有的IP对应的机器名都列到IP文件内。
作者: hsyjxp    时间: 2014-11-19 14:49

IP.txt 内容为:

192.168.1.106 机器名1   
192.168.1.107 机器名 2  
192.168.1.109 机器名 3  
192.168.1.115 机器名4   
192.168.3.120 机器名5   
192.168.2.122 机器名6   
192.168.11.123 机器名7   
192.168.17.125 机器名8   
192.168.19.129 机器名9   
192.168.112.131 机器名11   
192.168.123.134 机器名12   
192.168.152.135 机器名13   
192.168.1.136 机器名14
作者: hsyjxp    时间: 2014-11-19 14:50

网上搜来的代码只能显示IP  不能显示机器名    怎么修改下可以把机器名显示出来
  1. @echo off
  2. set now=%date% %time%
  3. echo %now%>>report.txt
  4. for /f %%i in (3.txt) do (
  5.     ping -w 1 -n 2 %%i &&echo %%i/OK||echo %%i/NO>>report.txt
  6. )
  7. start report.txt
复制代码

作者: 522235677    时间: 2014-11-19 17:01

[attach]7888[/attach]
作者: DAIC    时间: 2014-11-19 18:21

  1. @echo off
  2. >report.txt echo %date% %time%
  3. for /f "tokens=1,2" %%i in (3.txt) do (
  4.     ping -w 1 -n 2 %%i && echo %%i %%j OK || echo %%i %%j NO>>report.txt
  5. )
  6. start report.txt
复制代码

作者: hsyjxp    时间: 2019-3-7 10:21

本帖最后由 hsyjxp 于 2019-3-7 13:26 编辑

回复 5# DAIC


    这个可以多线程同时进行么
比如同时ping  5个地址 ,完了再继续ping 下面的5个
作者: conan52    时间: 2020-4-15 14:50

回复 5# DAIC


    为什么只能显示NO的ip。




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