如何将ping的结果以txt文本输出并保存?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将ping的结果以txt文本输出并保存?相关的知识,希望对你有一定的参考价值。

例如我用ping www.baidu.com -t以cmd格式保存 然后ping百度 ,
我想知道ping一段时间后 掉包率是多少?
最好能设置固定时间来输出结果!

ping *.*.*.* >> d:\\ping.txt

把bping *.*.*.* IP的结果存到d:\\ping.txt文件

Reply from 202.108.22.43: bytes=32 time=21ms TTL=50

With objfile

End With

On Error Goto 0

If Err.Number <> 0 Then

file = False

Else

扩展资料;

ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等.

需要注意的是,Ping成功并不一定就代表TCP/IP配置正确,有可能还要执行大量的本地主机与远程主机的数据包交换,才能确信TCP/IP配置的正确性。如果执行ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,ping成功只保证当前主机与目的主机间存在一条连通的物理路径。

参考资料来源:百度百科-ping

参考技术A 我想用批处理文件生成一个运行后就自动PING新浪等网站,然后把ping完的结果 参考技术B 把以下的内容保存为bat文件,然后执行即可
ping www.baidu.com >>d:\1.txt
上面的命令会把执行结果保存在d:\1.txt中,你按自己的喜好去修改保存路径吧。

不能设置固定的时间长短,但可以设置ping的次数,例如
ping www.baidu.com -n 10>>d:\1.txt
这样就是ping指定地址10次。举一反三吧。本回答被提问者和网友采纳
参考技术C
居中显示实现不了。
可以利用重定向将结果输出到文本:
ping >c:\hello.txt
start "" "c:\hello.txt"
参考技术D 网上有专门的PING管理设置的绿色小软件,找个有记录功能的就行。。。

批处理,连续不断的ping一个固定的ip,3秒ping1次,将结果全部输出到txt上,带上时间

    不需要那么复杂,就四条命令搞定

    :loop  rem 循环标志
    rem ping 123.45.67.89 -n 1 -w 3000   REM 这是第一种方式,利用ping不通超时来计时.3000毫秒
    choice /t 3 /d y /n >nul   REM 这是另一种方式,作一个等3秒的选择
    date /T >>out.txt    REM 获取当前日期并保存到out.txt
    time /T >>out.txt    REM  获取当前日间并保存到out.txt
    ping 172.16.12.164 >>out.txt REM ping并保存到out.txt 
    @goto loop   REM循环

    运行结果

    2018-01-30 
    14:30

    正在 Ping 172.16.12.164 具有 32 字节的数据:
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64

    172.16.12.164 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 0ms,平均 = 0ms
    2018-01-30 
    14:30

    正在 Ping 172.16.12.164 具有 32 字节的数据:
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64
    来自 172.16.12.164 的回复: 字节=32 时间<1ms TTL=64

参考技术A @echo off
if "%1" == "h" goto begin 
set "ip=192.168.0.109"
set "out_file=e:\\result.txt"
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin
(
echo %date% %time%&ping -n 1 %ip%
echo ================================================
)>>"%out_file%"
choice /t 3 /d y /n >nul
goto:begin

第2,5行是后台运行代码,如果不需要后台隐藏运行,删除即可。

如果后台运行,需要任务管理器手动结束CMD进程以终止脚本运行。

本回答被提问者采纳
参考技术B 不知道你要干嘛?连续检测带上参数t就好了!

ping baidu.com -t

以上是关于如何将ping的结果以txt文本输出并保存?的主要内容,如果未能解决你的问题,请参考以下文章

如何把ping 的时间结果输出到指定的excel 表格中?

长时间ping一个地址,并将结果按时间保存到文件中

linux里面如何在屏幕上显示命令的结果的同时也把命令的结果保存在文本文件里

matlab如何将运行的结果保存在txt中?

如何把批处理文件里面输出的内容输出到文本

实现windows批处理ping和tracert的输出结果