22 我想将文件从一个驱动器复制到另一个驱动器,但是我只想复制比目标文件更新的源文件。 但是,我也只想复制在特定日期之后已更改的源文件。 我知道我可以使用xcopy来执行这些操作之一,但是我想同时执行这两个操作。 因此,例如,我想复制日期为2013年3月1日或之后的所有源文件,但除此之外,我仅希望复制源文件比目标文件新的文件。因此,理想情况下,我想执行以下操作: xcopy c:\*.* e:\*.* /D:03-01-2013 结合这样的东西: xcopy c:\*.* e:\*.* /D 可以使用xcopy或Robocopy完成吗? windows robocopy xcopy — PaulStock source
20 这可能会为您提供所需的东西: Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E 将/L命令添加到此命令,以查看在没有先执行该命令的情况下将要执行的操作,只是为了确保操作。 请在这里上的Robocopy的选项的详细信息。 — Rabbid10 source
2 只需在同一命令中使用两个选项: xcopy c:\*.* e:\*.* /D /D:03-01-2013 得到您想要的。 — 马尔科姆 source 如果您希望文件至少存在1小时,该怎么办?换句话说,从现在起是相对年龄,而不是绝对年龄? — toddmo @toddmo看起来xcopy和Robocopy都只能按日期过滤,而不能按时间过滤。您将不得不使用其他实用程序,或者使用DIR / O:D命令的FOR循环之类的东西。 — 马尔科姆 RoboCopy可以使用minage和maxage,但是它仅在日期级别,而不是小时。您还可以在此处阅读其他一些工具和批处理脚本,这些工具和批处理脚本将复制1小时前的文件。 — 2014年
1 如果有人想在没有命令行的情况下执行相同的操作,则SyncToy工具可以很好地完成这项工作。 https://www.microsoft.com/en-us/download/confirmation.aspx?id=15155 — velval source