批处理将当前目录下的文件及文件夹复制到指定目录

2024-11-01 22:46:00
推荐回答(2个)
回答(1):

1、在该文件夹下新建一个文本文档。

2、打开这个文本文档,输入以下命令:DIR *.* /B >list.txt。

3、文件另存。

4、修改后缀名为“.bat”,然后保存。

5、双击文件,运行。

6、出现了我们需要的文件名称列表。

7、打开之后,就能看到。

回答(2):

如果您要扫描文件内容,批处理的效率就太低了。下面的批处理只能扫描文件名中含有关键字的情况,存为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”的目录下。