当使用重复文件名时,Windows 7 及更高版本比以前的版本具有“更智能”的复制方法。对话框将询问您是否要(以 Windows 7 为例)“移动(或复制)并替换”、“不移动(或复制)”或“移动(或复制),但保留两个文件”。这很好,非常适合单个文件或只有几个相同名称的文件集。它还有一个选项“对接下来的 XXX 个冲突执行此操作” - 如果您想对每个文件冲突执行相同的操作(如果存在许多文件冲突),这也很好。
现在,我正在整合十几个其他用户在多个驱动器上创建的大量大文件。这些文件还在他们之间共享。因此,有时同名文件是相同的,有时则不相同。
文件复制功能中内置的另一个“智能”功能是,它可以告诉我两个文件中是否有一个比另一个“更大”或“更新”。因此,目前,我可以根据选择哪个选项来逐个文件地做出决定。但是,当复制数千个文件时,这会变得非常繁琐且耗时。
有没有办法 - 无论是使用第三方软件,还是使用命令行或批处理文件,都可以使这个过程更加逻辑化?例如,如果时间戳和大小相同,我希望始终“移动并替换”,如果时间戳或大小有任何差异,我希望“移动,但保留两个文件”。
答案1
我不确定如何以交互方式确定何时复制与何时重命名,但您可能需要查看Robocopy。它是 Windows Vista 及以上版本的原生版本。