[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 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了  

请大神赐教

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

这样:
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
复制代码
看是不是这样?

TOP

直接在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

TOP

我的系统是win7的

TOP

返回列表