如何使用命令行从源中复制日期与目标日期不同的文件

How do I copy files from the source with different dates than the destination using the Command Line

所以我无法在 Robocopy 或 xCopy 中找到允许我将文件从源复制到目标的开关,前提是文件的日期不同。无论该文件比目标中的文件新还是旧。

情况 1:它应该跳过目标中与源中的日期匹配的任何文件。但是,如果目标中的文件比源中的文件旧,它将复制该文件。

情况2:此外,如果目标中的文件比源中的文件更新,它也会复制那个文件。

我看到有一个开关可以执行前一种情况,但我没有看到第二种情况。

不幸的是,xCopy /d 开关在这种情况下也不起作用。有人知道我该怎么做吗?

我更希望答案是在批处理编程中,但如果是在 Powershell、vb.NET 或 C# 中,那也没关系。欢迎任何建议。

谢谢!

马克

想了半天,终于找到了昨天要找的答案。这是...

ROBOCOPY /XX /MIR YourSourceFolder YourDestinationFolder

它是 /XX 和 /MIR 开关与 RoboCopy 的组合。

/XX 开关将不允许 RoboCopy 接触文件夹中已存在的任何额外文件。

然后,/MIR 开关会将镜像副本从 SourceFolder 带到 DestinationFolder。两个文件夹中的日期和时间将匹配。太棒了!

我之前的错误是我试图只找到一个可以为我做这件事的开关,而不是组合可用的开关。