如何使用批处理文件移动长时间未访问的文件?

如何使用批处理文件移动长时间未访问的文件?

我喜欢移动长时间访问的文件。例如:如果我 7 天内没有访问某个文件,它将移动到old子文件夹。

file1.txt    1 days         <keep>
file2.txt    2 days         <keep>
file3.txt    4 days         <keep>
file4.txt    7 days         <move to old>
file5.txt    10 days        <move to old>

答案1

我将使用以下 Robocopy 语法

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:30 /s

在上面的注释中minage:30

这将删除 30 天前的所有内容

因此,在您的例子中,您将使用

minage:7

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:7 /s

您的帖子不清楚您是否只希望将其作为目标 .txt 文件,如果是,则使用

ROBOCOPY "C:\MyFiles\*.txt" "C:\OldFiles" /move /minage:7 /s

然后,您只需将其设置为每天从任务计划程序运行即可。

答案2

尝试Robocopy。更准确地说,以下命令应该会有所帮助。它只是一个模板 :)。该命令仅将所有文本文件从“源”移动到比上周(2015 年 3 月 23 日)更早的“旧”

ROBOCOPY C:\source\*.txt C:\old /MOVE /MINAGE:n = 20150323

相关内容