如何将文件从 A 复制到 B,只包括 B 中存在的文件?

mar*_*zzz 4 windows-7 file-transfer robocopy

我使用的是 Windows 7 Professional,这是我的场景:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5
Run Code Online (Sandbox Code Playgroud)

我想选择 C:\ 上的文件夹(当然,不选择每个文件)并将其复制到 D: 上的同一文件夹中。通常,它会复制所有文件。但我正在寻找的是仅复制文件夹 d: 中包含的文件(来自 C:)。

因此,在我的情况下,我只想替换文件 1、文件 3 和文件 4。必须忽略文件 2 和文件 5。

是否可以?

Ben*_*oit 9

当您想复制时,robocopy总是有正确的开关来完成。
在这里,您希望/XL开关排除“孤独”文件:

robocopy C:\ D:\ /S /XL
Run Code Online (Sandbox Code Playgroud)

这将适用于文件或文件夹。


Siv*_*ran 6

尝试使用XCOPY命令:-

句法:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.
Run Code Online (Sandbox Code Playgroud)

例子:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y
Run Code Online (Sandbox Code Playgroud)

*.*- 表示该目录下的所有文件

这里它用源文件覆盖目标文件夹“D:\Temp\test11”文件夹中的文件