![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 20:30 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎样识别一个文件内可能的几种关键词后再做相应的动作 |
| 可打印版本 2,137 / 21 |
| 第1楼 ka56 | 发表于 2006-12-22 03:49 |
| 中级用户 发帖 129 积分 234 | |
|
怎样识别一个文件内可能的几种关键词后再做相应的动作 再偷懒一下,之前没有基础的真的头大啊,,再缠住大虾们了~~
比如有个文档d:\123.txt,这个文档可能里面有"我","你","他""它"四个关键词,怎样识别并做下面的动作: 当搜到关键词是"我",将"A"写入文本"大.txt" 当搜到关键词是"你",将"B"写入文本"中.txt" 当搜到关键词是"他"或者是"它",将"C"写入文本"小.txt" [ Last edited by ka56 on 2006-12-21 at 05:36 PM ] |
|
| 第2楼 ka56 | 发表于 2006-12-22 03:53 |
| 中级用户 发帖 129 积分 234 | |
|
看昨天一个贴子,知道可能可以用
findstr ... if errorlevel ... 但还是写不来~~~ : )) |
|
| 第3楼 lxmxn | 发表于 2006-12-22 04:36 |
| 版主 发帖 4,938 积分 11,386 | |
|
D:\123.txt 文件中是只有这4个字中的一个,还是有可能有若干个呢? |
|
| 第4楼 ka56 | 发表于 2006-12-22 04:44 |
| 中级用户 发帖 129 积分 234 | |
Originally posted by lxmxn at 2006-12-21 15:36: 找到关键词就可以...条件成立 [ Last edited by ka56 on 2006-12-21 at 03:45 PM ] |
|
| 第5楼 ka56 | 发表于 2006-12-22 06:37 |
| 中级用户 发帖 129 积分 234 | |
|
再来D下,嘿嘿~~
|
|
| 第6楼 ka56 | 发表于 2006-12-22 09:12 |
| 中级用户 发帖 129 积分 234 | |
|
看看哪位大虾有时间指教下,先谢了~~
|
|
| 第7楼 fjcyz | 发表于 2006-12-22 20:25 |
| 初级用户 发帖 36 积分 68 | |
|
@echo off
:start findstr /c:"我" D:\123.txt if errorlevel 1 goto 4 goto 3 :3 @echo 搜索成功 pause goto exit :4 @echo 无法搜索到此关键字 pause :exit exit [ Last edited by fjcyz on 2006-12-22 at 07:33 AM ] |
|
| 第8楼 ka56 | 发表于 2006-12-22 23:28 |
| 中级用户 发帖 129 积分 234 | |
Originally posted by fjcyz at 2006-12-22 07:25: 谢谢兄弟!!! 好象只完成一个搜索动作,怎样完成3次(或4次)的搜索呢? 就是"我"搜后,接着去搜索"你","他"和"它" [ Last edited by ka56 on 2006-12-22 at 10:34 AM ] |
|
| 第9楼 fjcyz | 发表于 2006-12-22 23:39 |
| 初级用户 发帖 36 积分 68 | |
|
不是吧~~~
findstr /c:"我" D:\123.txt 把这个关键字改一下就可以了. |
|
| 第10楼 lxmxn | 发表于 2006-12-22 23:39 |
| 版主 发帖 4,938 积分 11,386 | |
|
|
|
| 第11楼 namejm | 发表于 2006-12-22 23:43 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
最后一句 findstr 可以合并为 findstr "他 它" d:\123.txt>nul&&echo C>小.txt
|
|
| 第12楼 fjcyz | 发表于 2006-12-23 00:07 |
| 初级用户 发帖 36 积分 68 | |
|
>nul && ||
兄台,这三个符号可否解是一下... 或运算符与运算符吗? 有没有非运算符? |
|
| 第13楼 ka56 | 发表于 2006-12-23 00:56 |
| 中级用户 发帖 129 积分 234 | |
|
刚试下可以了.
谢谢lxmxn,谢谢版主,谢谢fjcyz...... 如果一个文件夹里有123.txt,124.txt,125.txt.....(递进1)等N个文档,怎样逐个查呢? |
|
| 第14楼 namejm | 发表于 2006-12-23 01:45 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
实在想不通你为什么会要这么操作,如果把你的真实意图说出来的话,效率应该会大为提高的。 [ Last edited by namejm on 2006-12-22 at 06:29 PM ] |
|
| 第15楼 redtek | 发表于 2006-12-23 01:53 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
是挺奇怪的~:)
后来看看楼主发过的贴子…… 不打开浏览器能自动识别一个网页出来的3种结果吗? http://www.cn-dos.net/forum/viewthread.php?tid=25849&fpage=1&highlight=%2Bka56 该不会是楼主想要 find 取到的网页内容中是否有需要的3种结果, 然后根据不同的结果进行不同的命令操作? |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |