|
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
状态 离线
|
|
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 |
|