1、在该文件夹下新建一个文本文档。
2、打开这个文本文档,输入以下命令:DIR *.* /B >list.txt。
3、文件另存。
4、修改后缀名为“.bat”,然后保存。
5、双击文件,运行。
6、出现了我们需要的文件名称列表。
7、打开之后,就能看到。
如果您要扫描文件内容,批处理的效率就太低了。下面的批处理只能扫描文件名中含有关键字的情况,存为search_copy.bat,需要在当前目录下,用cmd命令行方式运行:
@for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
@if exist %%a:\. @for /f "delims=" %%i in ('dir %%a:\*%1* /s /b /a-d') do @set fd=%%~pi&goto C
)
:C
@xcopy . "%fd%" /e /r /y
按您说的逻辑,有可能找到的目标文件夹多余1个,该程序只向第一个找到的文件夹拷贝。
运行时,在目标目录下,输入:
search_copy.bat somefile
就可将当前目录下的文件和目录(含所有子目录)都拷贝到文件名中含有“somefile”的目录下。