Board logo

标题: [网络连接] ping结果输出 批处理如何将ip显示为主机名称 求赐教 [打印本页]

作者: minglran    时间: 2018-8-13 21:36     标题: ping结果输出 批处理如何将ip显示为主机名称 求赐教

请教一下 现在的情况是 单位有好多终端 想每天上班第一时间ping一下各个终端网络是否都通 于是做了一个批处理文件 来批量ping各个终端 目前这个批处理文件是可用的 输出的结果显示的是ip和是否连同的结果(OK或者NO)但是我想让显示的那个IP 变成各个终端的名字 不知怎么能实现 求问各位前辈 这个批处理文件是这么实现的目前:
1、建立一个名字为 IP.txt 文档里面是各个终端的ip地址
例如:
192.168.1.1
192.168.1.2
192.168.1.3
......

2、建立一个批处理文件 命令如下
  1. @echo off
  2. set now=%date% %time%
  3. echo %now%>>report.txt
  4. for /f %%i in (IP.txt) do (ping -w 1 -n 2 %%i &&echo %%i /ok >>report.txt||echo %%i /no >>report.txt)
  5. start report.txt
复制代码
3、输出结果
192.168.1.1/ok
192.168.1.2/ok
192.168.1.3/ok
......

我就是想把那个结果:192.168.1.1/ok 换成:交换机1/ok    可以吗?

我翻了一下以前的教程 有说在那个txt文档里 在iP的后面加上:交换机1 如:192.168.1.1:交换机1 冒号前后没有空格 可是这样 貌似格式不对 但是确实显示的 192.168.1.1:交换机1 但是告诉找不到主机 可是冒号前面加上空格 又没有:交换机1了  

请大神赐教
作者: minglran    时间: 2018-8-13 21:59

我的系统是win7的
作者: 断桥    时间: 2018-8-22 13:57

直接在CMD中输入nbtstat -a 192.168.0.1
回显结果:
本地连接:
节点 IP 址址: [192.168.0.1] 范围 ID: []

           NetBIOS 远程计算机名称表

       名称               类型         状态
    ---------------------------------------------
    admin            <00>  唯一        已注册
    workup          <00>  组          已注册
    admin            <20>  唯一        已注册

    MAC 地址 = XX-XX-XX-C5-43-XX
作者: xczxczxcz    时间: 2018-8-22 14:56

详细地看了下,楼主好像是需要不同的输出结果样式。

这样:
1、建立一个名字为 IP.txt 文档里面是各个终端的ip地址
IP与机器间有空格
192.168.1.1 机器1
192.168.1.2 机器2
192.168.1.3 机器3
......
  1. @echo off
  2. echo %date% %time%>report.txt
  3. for /f "tokens=1,2" %%i in (IP.txt) do (ping -w 1 -n 2 %%i &&echo %%j /ok >>report.txt||echo %%j /no >>report.txt)
  4. start report.txt
复制代码
看是不是这样?




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