如何将文件从一个文件夹复制到另一个文件夹(需要文件夹合并和文件覆盖存在)

时间:2015-11-18 03:11:38

标签: windows batch-file xcopy robocopy

我需要一些帮助,只能使用命令行robocopy或xcopy复制文件。

我在文件夹的某些子文件夹中的子文件夹中有一堆文件,如此。

EX:

source\subfolder1\anothersubfolder1\filename1
source\subfolder2\anothersubfolder1\filename1
source\subfolder1\anothersubfolder2\filename2
source\subfolder1\anothersubfolder2\filename2

dest\subfolder1\anothersubfolder1\filename1
dest\subfolder2\anothersubfolder1\filename1
dest\subfolder2\anothersubfolder2\filename2
dest\subfolder2\anothersubfolder2\filename2
dest\subfolder1\anothersubfolder2\filename3
dest\subfolder1\anothersubfolder2\filename4

我只需要合并源文件夹和目标文件夹,这样如果源中的新文件需要在目标上复制,但是同一文件应该被覆盖,但我不想覆盖现有文件夹。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

xcopy /d /s /l "sourcedir\*" "destdir"

应该报告它想要做什么(/l切换意味着“仅列表,不执行。删除/l将实际执行副本)并且可能适合您的目的。{{1 }表示“仅更新文件”,因此它会将源中任何更新的friles复制到目的地以及当前不存在的文件。

不确定您不想覆盖现有文件夹的含义。