标题: [网络连接] 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、建立一个批处理文件 命令如下- @echo off
-
- set now=%date% %time%
-
- echo %now%>>report.txt
-
- for /f %%i in (IP.txt) do (ping -w 1 -n 2 %%i &&echo %%i /ok >>report.txt||echo %%i /no >>report.txt)
-
- 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
......- @echo off
- echo %date% %time%>report.txt
- 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)
- start report.txt
复制代码
看是不是这样?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |