首页 > 解决方案 > 基于文件创建日期的批量备份

问题描述

如何使用批处理脚本复制在 X 天内创建的文件?

我正在尝试对过去 45 天内创建或修改的文件进行每日备份批处理,但我似乎找不到任何有关复制 45 天内创建的文件的信息。

是否有任何(最好是简单的)方法可以复制在 X 天内创建或修改的文件,并批量清除在 X 天之前创建或修改的文件?

到目前为止,我有这个:

::Delete older than 45 days:
forfiles /p S:\ /s /D -45 /C "cmd /c del /a rhiosal/q @path&echo @path"

::Clear out empty folders:
robocopy S:\D S:\D /S /move
robocopy S:\E S:\E /S /move

::Copy modified withing 45 days:
ROBOCOPY "D:" "S:\D" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"
ROBOCOPY "E:" "S:\E" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"

谢谢你。

标签: batch-filecommand-line

解决方案


推荐阅读