如何将多个文件夹中的某些文件批量复制到多个文件夹中?

时间:2014-05-21 15:09:49

标签: batch-file cmd

我希望复制像" MAN"驻留在一个目录中的多个文件夹中的另一个目录中的所有文件夹。

这就是我现在所拥有的,它正确地复制文件,但不能复制到目录中的所有文件夹中。进入目录本身。

for /d %%a in ("C:\test123\*") do @copy "%%~Fa\MAN*" /d "c:\Test Destination\*" 2>NUL

重申问题,文件被复制到c:\ Test Destination *但我希望它复制到该文件夹​​中的每个文件夹。如果文件已经存在,那将是很好的,根本不复制它。

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能有用,但未经测试。在一些示例文件上测试它。

@echo off
for /r "C:\test123" %%a in (man*) do (
    pushd "c:\Test Destination"
        for /d /r %%b in (*) do if not exist "%%b\%%~nxa" copy "%%a" "%%b"
    popd
)
pause