[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决]批处理如何截取ping码的返回值?

比如
Pinging www.a.shifen.com [121.14.88.76] with 32 bytes of data:
Reply from 121.14.88.76: bytes=32 time=97ms TTL=47
Reply from 121.14.88.76: bytes=32 time=116ms TTL=47
Reply from 121.14.88.76: bytes=32 time=111ms TTL=47
Reply from 121.14.88.76: bytes=32 time=90ms TTL=47
Ping statistics for 121.14.88.76:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 90ms, Maximum = 116ms, Average = 103ms

我想从代码中截取116ms这段的返回值,并进行判断或修改,请问用什么命令?

[ 本帖最后由 zc584267913 于 2010-5-10 14:45 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

1,显示:
  1. @echo off
  2. for /f "tokens=6" %%a in ('ping www.a.shifen.com^|find /i "Maximum"') do set b=%%a&call echo.Maximum为%%b:~0,-3%%.ms
  3. pause
复制代码

2,比较:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=6" %%a in ('ping www.a.shifen.com^|find /i "Maximum"') do (
  3. set b=%%a
  4. if !b:~0^,-3! gtr 0 echo.Maximum为:%%a大于0ms.
  5. )
  6. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-2 09:20 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表