如何使用Windows批处理脚本从文件夹'A'中删除所有未在文件夹'B'中存在的文件/文件夹?

3
如何使用Windows批处理脚本从文件夹“A”中删除所有不在文件夹“B”中的文件/文件夹?
例如,文件夹A包含以下内容:
Dir1 -> File1
Dir2(无文件)
Dir3 -> File2
Dir4(无文件)
File3
File4
Dir5 -> File5
文件夹B包含以下内容:
Dir3 -> File2
Dir4(无文件)
File3
File5
运行脚本后,将从文件夹A中删除以下内容:
Dir1和File1
Dir2
File4
Dir5和File5
1个回答

3
robocopy folderB folderA /purge /nocopy

这将删除文件夹A中所有不在文件夹B中的元素,而不会复制任何内容从文件夹B到文件夹A。请保留所有HTML标签。

谢谢!完成了任务! :) 如果我不添加[/nocopy],那么这两个文件夹会变得相同,而不会干扰文件夹B中的任何内容吗? - raptor
使用/mir命令将两个文件夹变得相同。无论如何,源文件夹永远不会被更改。所有的更改都在目标文件夹中完成。 - MC ND
“robocopy folderB folderA /purge” 和 “robocopy folderB folderA /mir” 做的事情完全一样吗?我运行了这两个命令,没有注意到任何区别。抱歉,我对 Windows 批处理命令还不熟悉。 - raptor
@raptor,/mir = /purge + /e,也就是说,/mir 包括对子文件夹的递归。 - MC ND
好的,明白了!早些时候应该读一下 robocopy 的帮助文档。谢谢! - raptor

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