用批处理有些麻烦,要用dir /tw获取写入时间,并和%time%做处理。vbs有现成的函数。
下面是用vbs实现。
Dim fso, files, file
folderspec = "D:\Krn1\Desktop\test"
timespec = 5*60
Set fso = CreateObject("Scripting.FileSystemObject")
Set files = fso.GetFolder(folderspec).Files
For Each file in files
If DateDiff("s", file.DateLastModified, now) > timespec then
fso.DeleteFile(file)
End If
Next
微软有一个forfiles命令,可以试试。