在命令行(Windows)中复制特定时间后创建的所有文件?

在命令行(Windows)中复制特定时间后创建的所有文件?

我想根据创建的时间轻松地将一批文件从一个非常大的目录复制到另一个目录(每小时我都想复制上一小时的文件)。

我已经使用了 Xcopy /D 功能,但只能输入日期而不能输入小时。

还有其他命令吗?目录真的很大,在脚本中测试每个文件的创建日期需要很长时间。Xcopy 很棒,但缺少小时。

答案1

Robocopy 可以完成这项工作,假设你可以指定前一小时副本中的文件作为时间戳——例如

robocopy <source> <destination> * /XO <file-from-an-hour-ago> <filespec-to-copy>

只需稍作调整即可。希望这能有所帮助!

编辑后添加:在 Vista 之前的机器上,你可能需要下载 Robocopy,据我所知,最好在Server 2003 资源工具包工具下载;据我所知,Vista 和更新版本应该默认安装 Robocopy 并出现在您的路径中。

相关内容