本帖最后由 zds612 于 2017-12-5 11:21 编辑
小白一个,想要获取一个ping结果文本的丢包率
希望通过两次for来获取并赋值,但是总是不成功,求指导
或者是否有更优雅的方式实现?求例子,谢谢!- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims=(" %%i in ('find "数据包" d:\ping_test.txt') do set "mc = %%i"
- echo %mc%
- rem for /f "tokens=1 delims= " %%i in (%mc%) do echo %%i
- pause
复制代码 ping_test.txt内容- 正在 Ping 132.147.176.50 具有 32 字节的数据:
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
- 来自 132.147.176.50 的回复: 字节=32 时间<1ms TTL=64
-
- 132.147.176.50 的 Ping 统计信息:
- 数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
- 往返行程的估计时间(以毫秒为单位):
- 最短 = 0ms,最长 = 0ms,平均 = 0ms
复制代码
|