我需要批量复制两个文件夹,我们称它们为a和b,从 F:Sourcefolder
到 F: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