日期:2014-05-17  浏览次数:20753 次

一个定期删除计划
首先得声明一下,本人是做维护的,不太懂开发。
想做一个计划任务:有一个目录,每天都有产生一个新的备份文件,命名是按日期来命令的,比如说:***20070105***之类的,而我想做的就是如果做一个批处理命令,去定期删除一个星期前的旧文件。不知道怎么做?批处理有日期运算的函数吗?或者只能调API?

------解决方案--------------------
写个脚本呗

'Coded by d0tn1t # Gmail com
Set objFSO = CreateObject( "Scripting.FileSystemObject ")
objStartFolder = "E:\backup "
Set objFolder = objFSO.GetFolder(objStartFolder)

Set colFolders = objFolder.SubFolders
set colFiles = objfolder.Files
For Each objFile in colFolders
If objfile.DateLastModified < Now - 7 Then
objFSO.DeleteFolder objfile
End If
Next
For Each file in colFiles
If file.DateLastModified < Now - 7 Then
objFSO.DeleteFile file
End If
Next
Set objFolder=Nothing
Set objFSO=Nothing
------解决方案--------------------
参考:http://community.csdn.net/Expert/topic/5265/5265095.xml?temp=.5369684