将特定文件批量复制到所有目录和子目录

时间:2015-11-01 01:47:33

标签: batch-file

我在c:\ folders目录中有一个文件夹,其中大约6000个子文件夹以不同的编号命名,每个子文件夹还有2个子文件夹,名为“medium”和“thumbs”。

我需要将位于c:\ folders中的名为index.html的文件复制到所有6000个文件夹中,并复制到6000个文件夹中每个文件夹的所有介质和拇指子文件夹中。

我正在尝试构建一些像这样的批处理代码

for /D %%D in ("C:\folders\*.*") do (
pushd "%%~D"
copy "index.html"
copy "index.html" "medium\"
copy "index.html" "thumbs\"
popd
)

但这不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果适用于每个子文件夹

,这应该可以完成
set "source=full path of index.html"
for /f "delims=" %%D in ('dir /b /s /ad "C:\folders\*") do (
  copy "%source%" "%%~D"
)

编辑:
>nul命令行中添加copy控制台中的输出 要不覆盖index.html文件,请将copy替换为echo n|copy /-y

set "source=full path of index.html"
for /f "delims=" %%D in ('dir /b /s /ad "C:\folders\*") do (
  echo n|copy /-y "%source%" "%%~D">nul
)

http://ss64.com/nt/copy.html