Board logo

标题: [文件操作] [已解决]批处理如何实现复制指定的三个文件到当前目录下所有子文件夹里? [打印本页]

作者: crownking1983    时间: 2016-5-20 11:54     标题: [已解决]批处理如何实现复制指定的三个文件到当前目录下所有子文件夹里?

有三个文件分别是logo.png 说明.txt 和 注意事项.txt,位置在电脑的D:\需要批量复制的\
求一个批处理bat文件,实现复制这三个文件,到这个bat文件所在的目录下的所有子文件夹里。 如下图——

所有要处理的子文件夹位置是C:\处理的文件夹\,bat文件就放在里面。双击后,图中的文件夹001到文件夹006每个里面复制一套指定的三个文件,“C:\处理的文件夹\”总目录下不必再复制

网上有很多文件批量复制的软件能实现这个要求,但是这段命令是我搞的bat批处理命令集中的其中一步,所以考虑到命令集的连贯性,只能跪求一个批处理命令了,请望大神们帮忙
作者: crownking1983    时间: 2016-5-20 13:45

本帖最后由 crownking1983 于 2016-5-20 13:46 编辑

@echo off
set Copy01="D:\需要批量复制的\logo.png"
set Copy02="D:\需要批量复制的\说明.txt"
set Copy03="D:\需要批量复制的\注意事项.txt"
for /f "tokens=*" %%i in ('dir/s/b/ad') do copy %Copy01% "%%i"
for /f "tokens=*" %%i in ('dir/s/b/ad') do copy %Copy02% "%%i"
for /f "tokens=*" %%i in ('dir/s/b/ad') do copy %Copy03% "%%i"

无人回复,只好自己动手丰衣足食,特发到这里,以便以后有需要相同问题的朋友用。
作者: flyinnet9    时间: 2016-5-20 14:17

for /f "tokens=" %%a in ('dir /s /b /ad') do copy "D:\需要批量复制的\*.*" "%%a\"




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2