中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 00:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何在一字符串中同时搜索2个匹配字符? 查看 1,028 回复 5
楼 主 [求助]如何在一字符串中同时搜索2个匹配字符? 发表于 2007-10-04 10:46 ·  美国 惠普公司
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
18年会员
UID 98650
性别 男
状态 离线
某命令行程序运行完后出现一串字符,单结果有2个以上,又不可能再运行一次,如何在字符串中中查找2个以上匹配字符?

例如:
GOOD: OK!
ERROR: NETWORK NA!
ERROR: NO ACCESS RIGHT!

我要同时查找 ERROR 和 NETWORK 2个字符.

麻烦高手相助!
2 发表于 2007-10-04 11:07 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
test.exe | find /i "error"|find /i "network"
3 发表于 2007-10-04 11:15 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
test.exe|findstr /r /i /c:"error.*network"

[ Last edited by wudixin96 on 2007-10-4 at 12:38 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
uiopuiop +1 2007-10-04 13:52
4 发表于 2007-10-04 11:20 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
Originally posted by wudixin96 at 2007-10-4 11:15 AM:
test.exe | findstr /i "error network"


这样findstr会将每一行含有error或network的字符串都标为正
条件式成了or而不是and
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
uiopuiop +1 2007-10-04 13:51
5 发表于 2007-10-04 13:55 ·  美国 惠普公司
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
18年会员
UID 98650
性别 男
状态 离线
高!
但如果字符串’NETWORK‘ 在’ERROR‘ 前面就不起作用了。必须注意查找字符串的先后顺序。
6 发表于 2007-10-04 14:47 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
test.exe|findstr /r /i "error.*network network.*error"
论坛跳转: