找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24997|回复: 3

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

[复制链接]
发表于 2018-8-13 21:36:23 | 显示全部楼层 |阅读模式
请教一下 现在的情况是 单位有好多终端 想每天上班第一时间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了  

请大神赐教
 楼主| 发表于 2018-8-13 21:59:37 | 显示全部楼层
我的系统是win7的
发表于 2018-8-22 13:57:05 | 显示全部楼层
直接在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
发表于 2018-8-22 14:56:45 | 显示全部楼层
详细地看了下,楼主好像是需要不同的输出结果样式。

这样:
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
复制代码
看是不是这样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 16:02 , Processed in 0.018196 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表