标题: [文本处理] 批处理如何将每日ping结果输出到excel? [打印本页]
作者: qq2285679 时间: 2013-1-14 10:13 标题: 批处理如何将每日ping结果输出到excel?
以下是BAT信息:- @echo off
- title 检测主机连接信息 By: Encle
- setlocal EnableDelayedExpansion
- set separator=--------------------------------------------------------------
- set result=checkhost.txt
-
- date /T > %result%
- echo %time% >> %result%
-
- :: 查看本机网络连接信息
- echo. >> %result%
- echo 本机网络连接信息: >> %result%
- ipconfig | find ":" >> %result%
- echo.%separator% >> %result%
-
- :: 检测各主机
- for /f %%a in (pingip.txt) do (
- call :pinghost %%a
- )
-
- echo. >> %result%
- date /T >> %result%
- echo %time% >> %result%
-
- echo 检测完毕,按任意键将打开详细结果文件...
- pause > nul
- notepad %result%
- exit
-
- :: pinghost子程序
- :pinghost
- ping -n 3 -w 200 %1 >> %result%
- if %errorlevel%==0 (echo ping %1 ok) else (echo ping %1 failed)
- echo.%separator% >> %result%
复制代码
-------------------------------------------------------------------------------------------
以下是输出结果:checkhost.txt
正在 Ping 172.168.12.254 具有 32 字节的数据:
来自 172.168.12.254 的回复: 字节=32 时间=17ms TTL=63
来自 172.168.12.254 的回复: 字节=32 时间=6ms TTL=63
来自 172.168.12.254 的回复: 字节=32 时间=6ms TTL=63
172.168.12.254 的 Ping 统计信息:
数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 6ms,最长 = 17ms,平均 = 9ms
--------------------------------------------------------------
正在 Ping 192.168.0.152 具有 32 字节的数据:
来自 192.168.0.152 的回复: 字节=32 时间=3ms TTL=64
来自 192.168.0.152 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.152 的回复: 字节=32 时间<1ms TTL=64
192.168.0.152 的 Ping 统计信息:
数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 3ms,平均 = 1ms
--------------------------------------------------------------------------------
最终需求:
想要分析checkhost.txt文档,把每个IP里的平均ping值跟包的丢失率导出到excel表,每天自动执行。
求各位大大帮忙。
--------------------------------------------------------------------------------
表格模版:
日期
公司名称" 1 2 3 4
192.168.0.11
192.168.0.12
192.168.0.13
作者: pipiciweia 时间: 2013-1-14 13:51
写个C的程序就好解决了……
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |