Windows 批量复制到所有文件夹
我需要将两个文件夹(称为A和B)从Windows 批量复制到所有文件夹,windows,batch-file,copying,file-copying,file-moving,Windows,Batch File,Copying,File Copying,File Moving,我需要将两个文件夹(称为A和B)从F:\Sourcefolder\批量复制到F:\destinationfolder子文件夹(而不是目标文件夹本身) 现在我知道了当批量复制文件(file.exe例如)时,应该是这样的 for /r "F:\destinationfolder" %%i in (.) do @copy "F:\Sourcefolder\file.exe" "%i" 在每个子文件夹中都有许多文件。将A和B文件夹复制到所有子文件夹后,我想将子文件夹中的所有文件移动到其文件夹中的文件夹
F:\Sourcefolder\
批量复制到F:\destinationfolder
子文件夹(而不是目标文件夹本身)
现在我知道了当批量复制文件(file.exe
例如)时,应该是这样的
for /r "F:\destinationfolder" %%i in (.) do @copy "F:\Sourcefolder\file.exe" "%i"
在每个子文件夹中都有许多文件。将A和B文件夹复制到所有子文件夹后,我想将子文件夹中的所有文件移动到其文件夹中的文件夹A。可以这样做吗?XCOPY命令是为文件夹复制而设计的,
for/D
将列出一级文件夹:
for /d %%a in ("F:\destinationfolder\*") do (
XCOPY "F:\Sourcefolder\A\*" "%%~fa" /s /i
XCOPY "F:\Sourcefolder\B\*" "%%~fa" /s /i
)
对于递归复制(所有子文件夹):
如果括号中没有通配符-?
或*
,
xcopy
已被弃用,请在新脚本中使用robocopy
。因此,如果我理解正确,第二个代码将把文件夹A和B复制到我目标文件夹的所有子文件夹?@urađStanković应该这样做,但我没有测试它(只测试了第一个脚本)
for /r /d "F:\destinationfolder\" %%a in (*) do (
XCOPY "F:\Sourcefolder\A\*" "%%~fa" /s /i
XCOPY "F:\Sourcefolder\B\*" "%%~fa" /s /i
)