我使用的是 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
答案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
为了配合robocopy
和xcopy
方法,这里有解决方案JP Software 的 TCC/LE和copy
:
复制 /cc:\asd\ d:\asd\