批次复制到所有文件夹



我需要批量复制两个文件夹,我们称它们为a和b,从 F:SourcefolderF:destinationfolder子文件夹(不转到目标文件夹本身)。

现在,我知道批处理复制文件(例如file.exe)时,应该看起来像这样

for /r "F:destinationfolder" %%i in (.) do @copy "F:Sourcefolderfile.exe" "%i"

在每个子文件夹中都有很多文件。将A和B文件夹复制到所有子文件夹后,我想将子文件夹中的所有文件移至其文件夹中的文件夹A。这可以做吗?

XCOPY命令是为文件夹副本设计的,FOR /D将列出Level1文件夹:

for /d %%a in ("F:destinationfolder*") do (
    XCOPY "F:SourcefolderA*" "%%~fa" /s /i
    XCOPY "F:SourcefolderB*" "%%~fa" /s /i
)

用于递归副本(所有子文件夹):

for /r /d "F:destinationfolder" %%a in (*) do (
    XCOPY "F:SourcefolderA*" "%%~fa" /s /i
    XCOPY "F:SourcefolderB*" "%%~fa" /s /i
)

FOR /R如果括号中没有通配符-?*

,则无法正常工作。

Robocopy,Xcopy

相关内容

  • 没有找到相关文章