中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 06:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [分享]多关键字自动批量搜索
可打印版本  951 / 1
第1楼 judas 发表于 2009-02-04 18:07
初级用户 发帖 11 积分 34
[分享]多关键字自动批量搜索
工作需要,要在上百GB的文件数据中以数千个不同的关键字进行搜索,并将搜索到的文件拷贝出来。
由于工作量较大,重复工作太多就想用批处理试试。于是在论坛中搜索相关资料,东拼西凑地写了一个可以多关键字自动搜索的批处理。

具体实现步骤如下:
1.遍历目录:
要搜索的数据不是时常变动,所以只在该文件夹变更后遍历该目录一次就行了。

遍历目录代码:




2.批量搜索:
对遍历目录后生成的dir.txt文件进行多关键字自动搜索,要求将需要搜索的关键字竖排复制到search.txt文件中并在最后一行以end结尾。
search.txt内容如:
123
12
111
end


批量搜索代码:



搜索完的关键字被转移到了一个叫done.log的日志文件中,搜索的结果保存在results.txt中

3.拷贝搜索结果:



因为能力有限,而且是学习论坛中相关帖子写出来的,所以程序难免有些简陋,
目前存在部分问题:
1.变量%filename%为空时的传递问题,只能加个小尾巴“end”。(很笨拙的方法 !-_- )
2.如果关键字中含有“&”类型的字符程序就会出错...

如有什么疏漏的部分,还望各位大哥批评指正!! :)
第2楼 yishanju 发表于 2009-02-05 00:30
银牌会员 发帖 1,357 积分 1,488
推荐你有机会也尝试用一下这几个工具:http://baiy.cn/
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023