我想通过ping命令ping 192.168.43.23 -t的返回结果来达到监视网络丢包的情况。
当出现time out时,记录下该时的时间。有几个time out 就记录几条记录
当出现time out时,记录下该时的时间。有几个time out 就记录几条记录
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!


:x
ping 192.168.43.23 -n 1 >nul 2>nul
if %ERRORLEVEL%==1 echo Request times out. %data% %time% >>log.log
goto :x

Originally posted by pdanniel66 at 2010-4-4 07:21:
谢谢Hanyeguxing提供,
如果 ping 的 time > 100ms也想一起记录下来(纪录到不同LOG),该如何修改以上 P?
Reply from 168.95.1.1: bytes=32 time=15ms TTL=243
@echo off&setlocal enabledelayedexpansion
:x
for /f "tokens=1,3,7,9 delims==: " %%i in ('ping 192.168.43.23 -n 1') do (set k=%%k
if /i "%%i"=="Reply" if !k:~0^,-2! gtr 100 >>大于100ms.log echo Reply from %%j bytes=32 time=%%k TTL=%%l
if /i "%%i"=="Request" >>out.log echo Request timed out.)
goto :xOriginally posted by pdanniel66 at 2010-4-4 18:03:
谢谢Hanyeguxing提供,
以下語法不懂,,可否解釋, Thanks
if !k:~0^,-2! gtr 100