命令提示符中如何删除源文件夹不存在的文件?

4

我有两个文件夹,使用以下命令将它们从源文件夹备份到目标文件夹:

xcopy /E /Y /I /D

现在我想删除目标文件夹中不存在于源文件夹中的文件。
1个回答

13

xcopy中没有“镜像”选项。我有两个建议: 1. 您可以运行xcopy dest source /L > todelete.txt获取在dest中存在但不在source中的文件列表。 然后使用for循环删除这些文件在dest中。

或者

2. 使用robocopy,它被设计为使用与xcopy相同的选项,但具有更多功能。例如,/MIR选项可将一个文件夹镜像到另一个文件夹。 robocopy包含在所有Windows版本中,从Vista开始(Win7版本也可能在XP下运行-未经测试)。 此外,它速度更快...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接