中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样识别一个文件内可能的几种关键词后再做相应的动作
« [1] [2] »
作者:
标题: 怎样识别一个文件内可能的几种关键词后再做相应的动作 上一主题 | 下一主题
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『楼 主』:  怎样识别一个文件内可能的几种关键词后再做相应的动作

再偷懒一下,之前没有基础的真的头大啊,,再缠住大虾们了~~

比如有个文档d:\123.txt,这个文档可能里面有"我","你","他""它"四个关键词,怎样识别并做下面的动作:

当搜到关键词是"我",将"A"写入文本"大.txt"

当搜到关键词是"你",将"B"写入文本"中.txt"

当搜到关键词是"他"或者是"它",将"C"写入文本"小.txt"

[ Last edited by ka56 on 2006-12-21 at 05:36 PM ]

2006-12-22 03:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 2 楼』:  

看昨天一个贴子,知道可能可以用
findstr ...
if errorlevel ...
但还是写不来~~~

: ))

2006-12-22 03:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  


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


2006-12-22 04:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 4 楼』:  



  Quote:
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 ]

2006-12-22 04:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 5 楼』:  

再来D下,嘿嘿~~

2006-12-22 06:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 6 楼』:  

看看哪位大虾有时间指教下,先谢了~~

2006-12-22 09:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 7 楼』:  

@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 ]

2006-12-22 20:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 8 楼』:  



  Quote:
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 ]

2006-12-22 23:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 9 楼』:  

不是吧~~~

findstr /c:"我" D:\123.txt

把这个关键字改一下就可以了.

2006-12-22 23:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  


@echo off
set file=d:\123.txt
        findstr "我" %file% >nul && >大.txt echo A
        findstr "你" %file% >nul && >大.txt echo B
        findstr "他" %file% >nul && >小.txt echo C || findstr "它" %file% >nul && >小.txt echo C
exit /b 0


2006-12-22 23:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 11 楼』:  

  最后一句 findstr 可以合并为 findstr "他 它" d:\123.txt>nul&&echo C>小.txt



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-22 23:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 12 楼』:  

>nul        &&       ||

兄台,这三个符号可否解是一下...

或运算符与运算符吗?  有没有非运算符?

2006-12-23 00:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ka56
中级用户





积分 234
发帖 129
注册 2006-11-28
状态 离线
『第 13 楼』:  

刚试下可以了.
谢谢lxmxn,谢谢版主,谢谢fjcyz......


如果一个文件夹里有123.txt,124.txt,125.txt.....(递进1)等N个文档,怎样逐个查呢?

2006-12-23 00:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 14 楼』:  


@echo off
:: 假设连续递增到200
for /l %%i in (123,1,200) do (
    find "我" d:\%%i.txt>nul&&echo A>大.txt
    find "你" d:\%%i.txt>nul&&echo B>中.txt
    findstr "他 它" d:\%%i.txt>nul&&echo C>小.txt
)
  实在想不通你为什么会要这么操作,如果把你的真实意图说出来的话,效率应该会大为提高的。

[ Last edited by namejm on 2006-12-22 at 06:29 PM ]



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-23 01:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 15 楼』:  

是挺奇怪的~:)
后来看看楼主发过的贴子……

不打开浏览器能自动识别一个网页出来的3种结果吗?
http://www.cn-dos.net/forum/view ... p;highlight=%2Bka56

该不会是楼主想要 find 取到的网页内容中是否有需要的3种结果,
然后根据不同的结果进行不同的命令操作?



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-23 01:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: