Board logo

标题: [网络连接] 如何获取局域网内其他机器的IP? [打印本页]

作者: wosliming    时间: 2012-9-27 10:21     标题: 如何获取局域网内其他机器的IP?

突然想到,可以通过cmd获取本机的ip地址,

那就可以让cmd读取自己的ip之后for循环 ping这个网段的剩余的地址,

可以ping通的就是另外的机台的地址,这样可以实现吗??
各位给出自己的解决方法看看,

有没有更好的办法呢??
作者: wosliming    时间: 2012-9-27 23:32

大侠们,不能总是潜水啊,帮忙想想办法啊
作者: batman    时间: 2012-9-27 23:35

  1. @echo off
  2. echo 局域网当前在线IP列表:>list.txt
  3. for /f "delims=\" %%a in ('net view^|findstr "\\"') do start /min ping /n 1 /w 500 %%a
  4. ping /n 10 127.1>nul
  5. for /f "tokens=1-4 delims=. " %%a in ('arp /a') do if %%a gtr 1 if %%a leq 255 echo %%a.%%b.%%c.%%d>>list.txt
  6. start list.txt
复制代码

作者: wosliming    时间: 2012-9-28 00:13

本帖最后由 wosliming 于 2012-9-28 00:26 编辑

回复 3# batman


    你好,先谢谢,
运行之后返回的,是这个,但是在这些地址中,为什么不显示本机的ip地址,而且224.0.0 和239.255这些是不对的吧?
局域网当前在线IP列表:
192.168.1.1
192.168.1.255
224.0.0.2
224.0.0.22
224.0.0.251
224.0.0.252
239.255.255.250
作者: wosliming    时间: 2012-9-29 00:22

简化一点,也可以这样,有线网口直接通过网线和另一台设备相连(不是电脑,但是设置在同一个网段用来通信),
读取当前电脑的ip之后,如何获取设备设置的ip地址呢??可以ping 通,




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