如何将文件复制到50个不同的文件夹?

时间:2013-07-19 11:21:13

标签: batch-file

我需要复制一个文件并将其粘贴到“resources”文件夹中,该文件夹位于50个不同名称的不同文件夹中。

使用自动热键是一种选择,但我不想使用它。我们可以使用批处理脚本来提取目录结构并粘贴到具有相同标题的文件夹中。

for  /D  %%a  in ("c:\Class 1\*.*") do xcopy  /y  /d  c:\test\work.txt "%%a\"

使用此脚本是另一种选择,但在这里我必须每次手动输入目的地目录。是否有可能实现自动化?

2 个答案:

答案 0 :(得分:3)

试试这个:

for /f "delims=" %%a in ('dir /ad /b /s ^| findstr /eir "\\resources"') do xcopy  /ydi c:\test\work.txt "%%~a"

Vista的代码:

for /f "delims=" %%a in ('dir /ad /b /s ^| findstr /eir "\\\\resources"') do xcopy  /ydi c:\test\work.txt "%%~a"

答案 1 :(得分:-1)

您可以在正在处理的文件夹中启动批处理文件。

for /D %%a in (*) do copy /y "c:\test\work.txt" "%%a\"