搜 索

怎样将指定文件批量复制到目录下所有文件夹中去

编辑:QTOOL.NET日期:2019-07-29963

在日常整合一些项目文件与文件夹时,有时候我们需要将一些制作信息的文本文件存放于每个目录中去
如果单单手动一个个存放的,比较耗时,且比较麻烦
那么怎样才能快速的将指定的文件快速复制到指定文件夹中的所有子文件夹中去呢?
这里以需要将名称为qtool.txt的文本文件复制到d盘xxx文件夹中所有目录中去为例
首先将我们的qtool.txt文件复制粘贴到xxx文件夹中
然后,在XXX文件夹新建一个名称为adtxt的文本文件,将以下代码添加进该文本文件中去
for /f "tokens=*" %%d in ('dir /s /b /ad') do copy qtool.txt "%%d"
然后选择文件菜单,另存为,在弹出的另存为面板中文件类型选择所有文件,将.txt后缀改成.bat
最后保存到XXX文件夹中去,这样我们就新建了一个简单的批处理文件,
继续双击即可运行刚才设置好的批处理文件,执行批量复制qtool.txt文件到当前目录的所有文件夹中去
如果需要将文件夹中的指定后缀的文件统一复制到指定文件夹中去呢?
如:
将XXX文件夹中的aaa目录中的所有docx文档复制到bbb文件夹中去
同理建一个空白文本将以下代码复制到文本文件最后将其保存为bat文件放到aaa文件夹中去执行 
代码如下:
@echo off
for /r %%a in (*.docx) do copy %%a D:\XXX\bbb
pause
 
如果想要将ccc文件夹中的文件复制到ddd文件夹中去且追加前缀qtool_ 代码如下:
@echo off
cd /d "D:\XXX\ccc"
for /f "delims=" %%i in ('dir /b') do (copy "%%i" "D:\XXX\ddd\qtool_%%~nxi")
pause
 
其中的for /r
代表搜索指定路径与它包含的所有子目录中符合要求的文件
for /r
编辑打开集里的文件
批处理中 for循环的结构为:
for    in    do。
copy符复制移动文件

TAG标签:批量处理bat
此文章由QTOOL.NET编辑
最新文章

热门标签