中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 21:39
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样识别一个文件内可能的几种关键词后再做相应的动作
可打印版本  2,141 / 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:

  D:\123.txt 文件中是只有这4个字中的一个,还是有可能有若干个呢?


找到关键词就可以...条件成立

[ 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:
[ L ...


谢谢兄弟!!!
好象只完成一个搜索动作,怎样完成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