中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 06:00
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » VBS读取某个文本内容来判断是否存在某个字符怎写?
可打印版本  751 / 11
第1楼 hackhd 发表于 2008-04-21 21:11
中级用户 发帖 102 积分 231
VBS读取某个文本内容来判断是否存在某个字符怎写?
VBS读取某个文本内容来判断文本里存不存在某个字符怎写?

比如VBS读取了1.txt里的所有内容。

然后判断这里面存不存在。比如 "love" 如果1。TXT里面有love就msgbox "yes"
没有就no
第2楼 zh159 发表于 2008-04-21 21:37
金牌会员 发帖 1,467 积分 3,687
第3楼 hackhd 发表于 2008-04-21 22:35
中级用户 发帖 102 积分 231
谢谢。
第4楼 hackhd 发表于 2008-04-21 23:52
中级用户 发帖 102 积分 231
strA = "l*********"
If instr(strA,"love") < 0 Then msgbox "no" '区分大小写
这样就不弹哦
第5楼 zh159 发表于 2008-04-22 00:03
金牌会员 发帖 1,467 积分 3,687
InStr 函数:返回某字符串在另一字符串中第一次出现的位置。
也就是最小为0,“0” < 0不成立,也就不能执行后面的命令
第6楼 abcd 发表于 2008-04-22 00:19
银牌会员 发帖 739 积分 1,436
楼主已经说了,读取某个文本,来判断,只能是用正则了。
第7楼 zh159 发表于 2008-04-22 01:40
金牌会员 发帖 1,467 积分 3,687
Originally posted by abcd at 2008-4-22 00:19:
楼主已经说了,读取某个文本,来判断,只能是用正则了。


试试看
VBS

a.txt
第8楼 abcd 发表于 2008-04-22 11:39
银牌会员 发帖 739 积分 1,436
Originally posted by zh159 at 2008-4-22 01:40 AM:


试试看
VBS
第9楼 zh159 发表于 2008-04-22 11:42
金牌会员 发帖 1,467 积分 3,687
Originally posted by abcd at 2008-4-22 11:39:


这种用法处理不了特殊字符

请问是哪些特殊字符?

~!@#$%^&*()_+|?><?
第10楼 abcd 发表于 2008-04-22 11:55
银牌会员 发帖 739 积分 1,436
双引号
第11楼 zh159 发表于 2008-04-22 12:05
金牌会员 发帖 1,467 积分 3,687
Originally posted by abcd at 2008-4-22 11:55:
双引号

双引号在VBS里面要用两个


a.txt


回车、换行符号都可以查找
第12楼 abcd 发表于 2008-04-22 12:19
银牌会员 发帖 739 积分 1,436
谢谢,俺孤陋了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023