我正在尝试每隔一小时将文件从服务器复制到另一台服务器作为正在创建的文件。我使用Robocopy复制文件,它非常有用。但现在我真的被这个困住了。 我需要复制MINAGE值为几分钟的文件,就像这样。
如果我在下午2点之后运行robocopy,我应该只能复制在2PM之前创建的文件
Robocopy MAXAGE和MINAGE只接受日期而非时间。
任何建议
答案 0 :(得分:1)
为什么您不使用MIR功能并通过任务计划程序每60分钟运行一次作业?
另一种方式可能是: / mot:监视源,如果检测到更改,则在M分钟内再次运行。
我的最后选择(非自动复制方式):
Copy-Item c:\src\*.* -filter (Get-ChildItem | Where{$_.CreationTime -ge (Get-Date).AddMinutes(-60)}) "C:\dest\"
您甚至可以通过任务计划程序运行
答案 1 :(得分:-2)
xxcopy
在日期/时间方面具有更好的粒度。
答案 2 :(得分:-4)
MINAGE和MAXAGE指的是文件的创建日期。
MINLAD和MAXLAD指的是文件的最后写入时间。
使用两者的组合。