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


0

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

我使用过Xcopy / D功能,但你只能把日期而不是小时。

还有另一个命令吗?目录非常大,在脚本中测试每个文件的创建日期是非常长的。Xcopy很棒,但缺乏时间。

Answers:


5

Robocopy将完成这项工作,假设您可以将前一小时的副本中的文件指定为时间戳 - 类似于

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

应该做的伎俩,稍微调整一下。希望这可以帮助!

编辑添加:在Vista之前的盒子上你可能需要下载Robocopy,据我所知,它最好在Server 2003 Resource Kit Tools下载中获得; 据我所知,Vista和更新版本应默认安装Robocopy并存在于您的路径中。


嗨,我已经创建了一个文件但是当我执行你的命令时,robocopy会下载所有内容,而不仅仅是比我创建的文件更旧的文件..你确定/ XO是否将文件作为参数?
弗雷德

我是,但我确实在robocopy命令中遗漏了一个论点; <source>和<destination> args是目录路径,最后一个参数需要是一个与你要复制的文件匹配的文件规范(“*”可能会这样做,给定/ XO过滤器。)测试并确认按预期工作。
Aaron Miller

@Fredv嘿,如果它解决了你的问题或指出了你正确的方向,你会介意接受我的答案,所以我得到代表奖金?谢谢!
Aaron Miller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.