0

我需要批量复制两个文件夹,我们称它们为 A 和 B,从F:\Sourcefolder\F:\destinationfolder文件夹(而不是目标文件夹本身)。

现在我知道当批量复制文件(file.exe例如)它应该看起来像这样

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

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

4

1 回答 1

0

XCOPY 命令专为文件夹复制而设计,FOR /D将列出 level1 文件夹:

for /d %%a in ("F:\destinationfolder\*") do (
    XCOPY "F:\Sourcefolder\A\*" "%%~fa" /s /i
    XCOPY "F:\Sourcefolder\B\*" "%%~fa" /s /i
)

对于递归复制(所有子文件夹):

for /r /d "F:\destinationfolder\" %%a in (*) do (
    XCOPY "F:\Sourcefolder\A\*" "%%~fa" /s /i
    XCOPY "F:\Sourcefolder\B\*" "%%~fa" /s /i
)

FOR /R如果括号中没有通配符,将无法正常工作 -?*

自动复制_

于 2015-05-12T13:07:01.883 回答