如何使用命令行从源中复制日期与目标日期不同的文件
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。两个文件夹中的日期和时间将匹配。太棒了!
我之前的错误是我试图只找到一个可以为我做这件事的开关,而不是组合可用的开关。
所以我无法在 Robocopy 或 xCopy 中找到允许我将文件从源复制到目标的开关,前提是文件的日期不同。无论该文件比目标中的文件新还是旧。
情况 1:它应该跳过目标中与源中的日期匹配的任何文件。但是,如果目标中的文件比源中的文件旧,它将复制该文件。
情况2:此外,如果目标中的文件比源中的文件更新,它也会复制那个文件。
我看到有一个开关可以执行前一种情况,但我没有看到第二种情况。
不幸的是,xCopy /d 开关在这种情况下也不起作用。有人知道我该怎么做吗?
我更希望答案是在批处理编程中,但如果是在 Powershell、vb.NET 或 C# 中,那也没关系。欢迎任何建议。
谢谢!
马克
想了半天,终于找到了昨天要找的答案。这是...
ROBOCOPY /XX /MIR YourSourceFolder YourDestinationFolder
它是 /XX 和 /MIR 开关与 RoboCopy 的组合。
/XX 开关将不允许 RoboCopy 接触文件夹中已存在的任何额外文件。
然后,/MIR 开关会将镜像副本从 SourceFolder 带到 DestinationFolder。两个文件夹中的日期和时间将匹配。太棒了!
我之前的错误是我试图只找到一个可以为我做这件事的开关,而不是组合可用的开关。