中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-13 04:57
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 求助,怎么从一个文件中提取一些字符并输出? 查看 1,565 回复 6
楼 主 求助,怎么从一个文件中提取一些字符并输出? 发表于 2006-04-16 23:55 ·  中国 广东 广州 黄埔区 电信
新手上路
积分 16
发帖 2
注册 2006-04-16 23:54
20年会员
UID 53952
状态 离线
求助,怎么从一个文件中提取一些字符并输出?
就好像我ping网关,怎么把丢包率%0 loss输出来?谢谢各位呀,急呀!
C:\>ping 192.168.1.1
Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Ping statistics for 192.168.1.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 2ms, Average = 1ms
2 发表于 2006-04-22 12:12 ·  中国 香港 环球全域电讯
初级用户
★★
积分 121
发帖 61
注册 2006-04-18 00:09
20年会员
UID 54007
性别 男
来自 HK
状态 离线
好像只能整句输出来, 试用find如下吧:

ping 192.168.1.1|find "loss" > LOST.TXT

丢包率会输出去 lost.txt
3 发表于 2006-04-22 13:54 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
试试这个:

for /f "tokens=2 delims=()" %i in ('"ping 192.168.1.1 -n 1 | find "loss""') do echo %i

XP PRO SP2下测试成功。
4 发表于 2006-04-22 13:57 ·  中国 福建 泉州 电信
高级用户
★★
论坛灌水专业户
积分 613
发帖 266
注册 2006-04-19 22:47
20年会员
UID 54113
来自 河南省
状态 离线
推荐你去DOS疑難解答 & 問題討論 (解答室)问一下~~~
5 发表于 2007-05-08 13:33 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
19年会员
UID 85744
性别 男
状态 离线
已知!
6 to 3楼 发表于 2007-09-11 15:28 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 39
发帖 18
注册 2007-08-31 16:32
18年会员
UID 96264
性别 男
状态 离线
我想问一下。在for命令的括号里加入命令的话不是加入单引号就行了吗?怎么还要加双引号呢。
7 发表于 2007-09-11 17:02 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
re zhongxue1984:

注意3楼的管道符号 | 前没有转义字符^,所以要加上双引号来取消|的特殊含义。
如果不加双引号,| 前面应该加上^来转义 | 。
论坛跳转: