时间:2021-05-22
搜索包含关键字的文件名是最常用的功能之一,比如按人名搜索mp3、按内容搜索图纸等等,当需要搜索成百上千个关键词时,会消耗大量的人力和时间,这时就需要批量搜索功能。本文介绍一个我自己编写的、用于批量搜索文件的批处理程序。
搜索包含关键字的文件名是最常用的功能之一,比如按人名搜索mp3、按内容搜索图纸等等,当需要搜索成百上千个关键词时,会消耗大量的人力和时间,这时就需要批量搜索功能。
Windows XP自带了批量搜索的功能,在按(Win+F)弹出的搜索框中,填入若干关键词,用逗号隔开,这样搜出的结果是包含至少一个关键词的文件。但是这种搜索方法有关键字数量的限制,而且要把一堆关键词用逗号隔开也是需要点工夫的,当然你可以用Excel处理,但总归比较麻烦。下面介绍一个我自己编写的批处理程序。
所谓批量搜索是在一批文件名里寻找多个关键词,比如
关键词列表:AA,BB,CC
目标文件名:AA1,BB2,DD3,BBC1,EE2,Abb
批量搜索得到的结果有:AA1,BB2,BBC1,Abb
因为Windows系统对文件名的大小写只记录,不区分,所以Abb也能被搜出来。
利用批处理程序中强大的for命令,可以很好的完成批量的搜索。结合其他批处理命令,还能将搜出来的文件复制或者剪切到目的路径下面。
首先把关键字保存在名叫“list.txt”的文本文件里,每个关键字占一行。注意不能有空格、空行、空回车。例如:
AA
BB
CC
然后把下面的代码保存成以 *.bat 为扩展名的批处理文件。代码如下:
::Batch search & copy/move, Mar 21,2009::..@echo offcolor 3Eecho 本程序复制/剪切当前目录下含有特定关键字的特定类型文件echo 注意:覆盖不提示,请小心操作echo 注意:关键字列表不要有空格、空行、空回车echo.if not exist list.txt (echo.echo 请先将关键字列表保存为list.txt...pause > NULexit)echo.echo 选择要进行的操作:set /p opt=复制(c) or 剪切(x):if %opt% NEQ c if %opt% NEQ x (echo 没有选项,byebye!pause >NULexit)set /p ext=指定文件扩展名(不含".",比如pdf,不指定请输入*):set /p url=目标文件夹路径(不可在当前目录内):if not exist %url% md %url%if %opt%==c set task=复制if %opt%==x set task=剪切echo 按任意键开始%task%....pause > NULset count=0for /f "tokens=*" %%i in (list.txt) do ( for /r %%j in (*%%i*.%ext%) do (echo 正在%task% %%j 到 %url%if %opt%==c (copy "%%j" %url% >NUL)if %opt%==x (move "%%j" %url% >NUL)set /a count+=1 ))echo.echo 任务完成!共%task%了%count%个文件echo.echo by echo ..pause >NULexit在批量搜索并转移文件后,往往需要和原有的关键字比对,知道搜索到了多少文件。这就需要一个工具,能够批量检测一批关键字是否存在于一堆文件里。请参考另一篇文章: 批量检测文件(夹)是否存在的批处理程序
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
任务举例在使用了批量搜索并复制/剪切文件的批处理程序中的批处理程序之后,往往还需要和原有的关键字比对,知道搜索到了多少文件。这就需要一个工具,能够批量检测一批关
一、批处理释义:批处理(Batch),也称为批处理脚本。它是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,应用于DOS和Windows系统中。批处理文
本节教程目的是使用批处理批量删除Win7下WINDOWS.OLD文件夹。WINDOWS.OLD这个文件夹是您在安装升级Windows7时对以前操作系统的备份
批处理之ren命令-可批量修改文件名1.批处理批量修改文件后缀名(假设我需要把一个文件夹中的很多txt文件改为sql文件):1)在需要被处理的文件的文件夹里先新
系统跑批中的意思是系统正在批量处理,也称为批处理脚本,就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文