批量ping局域网内IP

在cmd命令行运行如下命令即可:

for /L %i in (10,1,80) do ping -n 1 -w 60 172.24.240.%i | find "回复" >>pingall.txt

或
for /L %i in (1,1,211) do ping -n 1 -w 60 10.120.34.%i | find "回复" >>d:\正在使用的IP.txt

这一条命令是ping局域网内陆址范围在172.24.240.10~172.24.240.80的所有主机。ping的结果会输出到执行命令的目录里面的pingAll.txt文件。

注意:运行结果是追加到pingAll.txt文件的,不会新建立pingAll.txt文件。

运行样例如下:

本样例ping局域网内IP地址段:172.24.240.10~172.24.240.15的所有主机。运行过程和结果如下图所示。

运行结束后,会在D盘根目录生成pingAll.txt文件,文件内容如下:

从运行结果看,172.24.240.14和172.24.240.15两个ip的主机ping不通。

下面详细解释上面的这条命令:

用到了for、ping和find命令,并且把运行的结果输出到文本。

for命令的详细说明

(这里删除了本文不用的那一部分说明)

C:\Users\most>for /?对一组文件中的每一个文件执行某个特定命令。FOR %variable IN (set) DO command [command-parameters]

  %variable  指定一个单一字母可替换的参数。
  (set)      指定一个或一组文件。可以使用通配符。
  command    指定对每个文件执行的命令。
  command-parameters
             为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

……

FOR /L %variable IN (start,step,end) DO command [command-parameters]

    该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列
    1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

……

ping命令

本文开头那条命令用到了ping命令,并且含有参数-n 1,表示只发送一个数据包.

另外,ping命令还加了-w 60  参数表示超时时间60ms。

find命令

C:\Users\most>find /?
在文件中搜索字符串。FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V         显示所有未包含指定字符串的行。
  /C         仅显示包含字符串的行数。
  /N         显示行号。
  /I         搜索字符串时忽略大小写。
  /OFF[LINE] 不要跳过具有脱机属性集的文件。
  "string" 指定要搜索的文本字符串。
  [drive:][path]filename
             指定要搜索的文件。如果没有指定路径,FIND 将搜索在提示符处键入
的文本或者由另一命令产生的文本。C:\Users\most>

本文开头那条命令里面的find指令搜索的范围是ping产生的文本。利用find搜索含有“回复”这两个字的字符串,并把搜索结果显示出来。

显示的搜索结果之所以被输出到文本文件,是因为用了">>"符号。具体介绍看《将cmd中命令输出保存为TXT文本文件

说的有点乱,其实就是想记一下笔记。

后来发现其实有现成工具可以做这个事情:

QuickPing 0.8.exe

(0)

相关推荐

  • 一学就会,如何批量ping局域网内的N个IP地址,超级详细

    #我的花样生活# 道沖,而用之或不盈.淵兮,似万物之宗:湛兮,似或存.--<道德经> 运维过程中,经常会遇到这样的场景.1 服务器太多了,哪些IP用过了,哪些没用过?:2 哪些IP地址是通 ...

  • 如何批量Ping 1000个IP地址,一个小技巧节约N小时?

    最近有弱电VIP技术群里朋友问到,如何批量ping ip地址,如果有10设备,100台设备,1000台设备怎么办来ping?一个个ping过去人都要疯掉了,这种情况在大型网络中我们有可能遇到,那怎么办 ...

  • 局域网内IP冲突怎么办

    ❆ 局域网内IP冲突怎么办 局域网内IP冲突怎么办 对于在Internet和Intranet网络上,使用TCP/IP协议时每台主机必须具有独立的IP地址,有了IP地址的主机才能与网络上的其它主机进行通 ...

  • 如何显示局域网内所有的ip地址?这三种方法很实用

    不少朋友问到关于局域网的ip地址如何显示?这个在项目中经常需要用到,其实解决的办法挺多的,最直接的方法就是去路由器里面看,但是在项目中或者公司中,大部分人员一时是没有权限进入路由器设置,或者登陆路由器 ...

  • Delphi 快速Ping局域网IP或网站并返回结果的方式

    Delphi 快速Ping局域网IP并返回结果的方式 引入单元:WinSock: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  • windows 查看局域网内所有已使用的IP

    有时候我们会存在着这么一个问题,那就是在不能进入路由器的情况下,想查看当前局域网络中有哪些ip可以使用,有哪些ip已经被占用了,下面就教大家通过几个简单的命令实现该功能. 第一步:鼠标右击电脑左下角的 ...

  • 局域网内ping不通 原因与解决方法

    我有两台电脑,都是局域网IP,电脑系统都是Windows10家庭中文版,结果ping不通. 台式电脑:192.168.1.104 笔记本电脑:192.168.1.101 我的情况是这样的,由于我的笔记 ...

  • 如何查询局域网内所有电脑IP和MAC地址

    如何查询局域网电脑IP和MAC地址 cmd命令 , arp -a , 可查询所有在线电脑和手机ip 和mac信息. ipconfig/all可查询本机局域网ip和mac地址.本地连接详细信息也可以查询 ...

  • 怎么样才能让外网的计算机访问一个局域网内的计算机?

    外网电脑访问内网电脑,目前来说,有2种基本方式,一种是远程控制,一种是内网穿透,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下: 01 远程控制 这是最简单的外网电脑访问内网电脑的方式,只需要在两端 ...