中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 12:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求监视网络状况的p 查看 928 回复 10
楼 主 求监视网络状况的p 发表于 2010-03-27 21:13 ·  中国 山东 联通
初级用户
积分 36
发帖 22
注册 2009-09-12 00:31
16年会员
UID 151867
性别 男
来自 厦门
状态 离线
我想通过ping命令ping 192.168.43.23 -t的返回结果来达到监视网络丢包的情况。
当出现time out时,记录下该时的时间。有几个time out 就记录几条记录
2 发表于 2010-03-28 10:06 ·  中国 山东 联通
初级用户
积分 36
发帖 22
注册 2009-09-12 00:31
16年会员
UID 151867
性别 男
来自 厦门
状态 离线
没有一个回复
3 发表于 2010-03-28 13:37 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
:x
ping 192.168.43.23 -n 1 >nul 2>nul
if %ERRORLEVEL%==1 echo Request times out. %data% %time% >>log.log
goto :x

这个时候对于ping不要使用-t参数
4 发表于 2010-04-03 21:42 ·  中国 山东 枣庄 联通
初级用户
积分 36
发帖 22
注册 2009-09-12 00:31
16年会员
UID 151867
性别 男
来自 厦门
状态 离线
感谢楼上的帮助
5 发表于 2010-04-04 07:21 ·  中国 台湾 台湾宽频通讯顾问股份有限公司
初级用户
★★
积分 68
发帖 64
注册 2009-05-23 20:43
17年会员
UID 145803
性别 男
状态 离线
谢谢Hanyeguxing提供,

如果 ping 的 time > 100ms也想一起记录下来(纪录到不同LOG),该如何修改以上 P?

Reply from 168.95.1.1: bytes=32 time=15ms TTL=243
6 发表于 2010-04-04 14:11 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
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 :x


在需要的地方插入echo %data% %time%

[ Last edited by Hanyeguxing on 2010-4-4 at 14:31 ]
7 发表于 2010-04-04 18:03 ·  中国 台湾 台湾宽频通讯顾问股份有限公司
初级用户
★★
积分 68
发帖 64
注册 2009-05-23 20:43
17年会员
UID 145803
性别 男
状态 离线
谢谢Hanyeguxing提供,
以下語法不懂,,可否解釋, Thanks
if !k:~0^,-2! gtr 100
8 发表于 2010-04-04 18:12 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
Originally posted by pdanniel66 at 2010-4-4 18:03:
谢谢Hanyeguxing提供,
以下語法不懂,,可否解釋, Thanks
if !k:~0^,-2! gtr 100

!k:~0^,-2!就是!k:~0,-2!,即截取变量k第一个字符到倒数第二个字符之前的所有字符
在if比较运算时,不能使用“”引起来被比较的数值,而!k:~0,-2!中的英文逗号会给作为分隔符号处理,所以加^转义
当使用如if "!k:~0^,-2!"=="1234567890"时,不使用运算功能,,也就是可以加引号。在这里的英文逗号是在引号之内的,所以可以不用转义。
9 发表于 2010-04-04 18:20 ·  中国 台湾 台湾宽频通讯顾问股份有限公司
初级用户
★★
积分 68
发帖 64
注册 2009-05-23 20:43
17年会员
UID 145803
性别 男
状态 离线
(1) Hanyeguxing这么快就回复,非常谢谢!
(2) LZ若无其它问题,建议标题注明 [已结]
10 发表于 2010-04-04 20:09 ·  中国 广东 佛山 顺德区 电信
初级用户
★★
积分 151
发帖 106
注册 2009-10-09 21:24
16年会员
UID 152856
性别 男
来自 河南省
状态 离线
在其它高手没时间的时候总是看到“Hanyeguxing”的身影,,,谢谢你对大家的帮助
11 发表于 2010-04-04 20:46 ·  中国 四川 成都 电信
初级用户
积分 31
发帖 16
注册 2010-03-04 14:23
16年会员
UID 161569
性别 男
状态 离线
学习了....谢谢
论坛跳转: