Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批量复制到所有文件夹_Windows_Batch File_Copying_File Copying_File Moving - Fatal编程技术网

Windows 批量复制到所有文件夹

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文件夹复制到所有子文件夹后,我想将子文件夹中的所有文件移动到其文件夹中的文件夹

我需要将两个文件夹(称为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
)