句法:

句法:

我使用的是 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

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

所以就我而言,我只想替换文件 1、文件 3 和文件 4。必须忽略文件 2 和文件 5。

是否可以?

答案1

当你想复制时,机器人复制总是有正确的开关来做到这一点。
在这里你想要/XL切换到排除“孤独”文件:

robocopy C:\ D:\ /S /XL

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

答案2

尝试使用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.

例子:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

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

此处它将覆盖目标文件夹中的文件“D:\Temp\test11”包含源文件的文件夹

答案3

一个简单的 for 循环与一个dir /b应该可以工作。像这样:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

如果您使用批处理文件,请替换%X%%X(与 Windows 处理变量的方式有关,它与命令行不同)。

答案4

为了配合robocopyxcopy方法,这里有解决方案JP Software 的 TCC/LEcopy

复制 /cc:\asd\ d:\asd\

相关内容