批处理文件bat 输出结果 如何加备注
批处理文件bat输出结果如何加备注请教一下现在的情况是单位有好多终端想每天上班第一时间ping一下各个终端网络是否都通于是按照网上的教程做了一个批处理文件来批量ping各...
批处理文件bat 输出结果 如何加备注请教一下 现在的情况是 单位有好多终端 想每天上班第一时间ping一下各个终端网络是否都通 于是按照网上的教程 做了一个批处理文件 来批量ping各个终端 目前这个批处理文件是可用的 输出的结果显示的是ip和是否连同的结果(OK或者no)但是我想让显示的那个IP 变成各个终端的名字 不知怎么能实现 求问各位前辈 这个批处理文件是这么实现的:
1、建立一个IP.txt 文档里面是各个终端的ip地址
例如:192.168.1.1
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.1/ok 换成:交换机1/ok 可以吗?
请大神赐教 展开
1、建立一个IP.txt 文档里面是各个终端的ip地址
例如:192.168.1.1
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.1/ok 换成:交换机1/ok 可以吗?
请大神赐教 展开
1个回答
展开全部
@echo off
rem ip和设备名称一一对应按格式添加在bat代码最后
set now=%date% %time%
set "result=report.txt"
>report.txt echo;%now%
for /f "tokens=1 delims=:" %%a in ('findstr /in "^exit" "%~f0"') do set n=%%a
for /f "tokens=1*" %%i in ('more +%n% "%~f0"') do (
ping -w 1 -n 2 %%i|>nul find /i "ttl="&&(set status=OK)||set status=NO
set "name=%%j"
setlocal enabledelayedexpansion
echo;!name!/!status!
>>"%result%" echo;!name!/!status!
endlocal
)
start "" "%result%"
exit
192.168.1.1 设备1
192.168.1.2 设备a
192.168.1.3 设备x
192.168.1.4 设备666
……
追问
看的有点懵 大神能告知下怎么分行吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询