我需要从F:\Sourcefolder\
到F:\destinationfolder
子文件夹(而不是目标文件夹本身)批量复制两个文件夹,我们称它们为A和B。
现在我知道当批量复制文件(例如file.exe
)时,它应该看起来像这样
for /r "F:\destinationfolder" %%i in (.) do @copy "F:\Sourcefolder\file.exe" "%i"
在每个子文件夹中都有很多文件。将A和B文件夹复制到所有子文件夹后,我想将子文件夹中的所有文件移动到其文件夹中的文件夹A。这有可能做到吗?
发布于 2015-05-12 21:07:02
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
将无法正常工作- ?
或*
ROBOCOPY,XCOPY
https://stackoverflow.com/questions/30189762
复制相似问题