2017-10-17 141 views
0

我想创建一个批处理文件,将项目从一个文件夹复制到另一个文件夹,但只复制自上次批处理文件以来复制的新项目.....我无法使用标准/ XN或/ d,因为这些检查的最新文件的目标文件夹....我的目标文件夹将抓住这些文件并对其进行处理,并删除它们......所以如果我使用这些命令,它会继续复制一切,因为它不会看到任何文件...我需要的东西,跟踪上次检查时,只有复制新的文件。批处理文件从上次运行时复制新文件

这是我迄今为止

robocopy "C:\Source" "C:\Destination" /MAXAGE:1 

需要像这样

最后一次检查时间=(但只复制任何1天以内); 如果文件时间>最后一次选中,那么复制 否则不 最后一次检查=更新复制到新的当前时间

+0

XCOPY和ROBOCOPY具有只在文件上设置存档属性时才复制文件的功能。归档属性在文件是新文件或已被更改时在文件上设置。 XCOPY也有/ D选项。认为ROBOCOPY有这样的东西。 – Squashman

+0

正确的,但它与目标文件夹进行比较,如果文件是较新的复制,如果没有它没有。但我不能依靠,作为文件将得到过程,并从目的地删除....所以需要一个不同的方法 –

+0

所以我不明白为什么使用ARCHIVE属性不起作用或'XCOPY/D 10-16-2017' – Squashman

回答

0

我觉得REPLACE命令是你需要的东西:

REPLACE "C:\Source" "C:\Destination" /U 

从更换帮助消息:

/U仅替换(更新)仅比 源文件早的文件。不能与/ A开关一起使用。

它也接受通配符。

+0

我并不需要更换,我需要从源复制到目标处理......我不能使用目的,以此来检查,因为文件一旦击中目标文件夹,我使用的是必抢,处理和删除这些文件的软件... –