标题: 根据目录的日期删除10天前的目录以及里面的文件
[打印本页]
作者: lfzzj
时间: 2007-8-27 23:11
标题: 根据目录的日期删除10天前的目录以及里面的文件
比如我指定目录c:\test,下面还在不同的日期生成的不同日期的文件夹 比如 2007-8-20 2007-8-17 2007-7-20 。我就想根据这些目录的生成日期来删除前10天生成的目录以及下面的文件。根据现在的日期就应该删除掉 2007-8-17 2007-7-20 这2个文件夹。麻烦各位指点
作者: wudixin96
时间: 2007-8-27 23:23
论坛内已有,请搜索
作者: lfzzj
时间: 2007-8-29 20:09
不好意思 我搜索了 但是没有找到我需要的。我希望是根据目录的日期来决定是否删除这个目录了
作者: yovie
时间: 2007-8-30 16:15
再搜索一下。搜索 删除N天前的文件
就可以找到了。
作者: zhiyangchen
时间: 2007-9-16 10:26
学习学习 我也搜索一下
作者: lin8197
时间: 2007-9-18 10:34
楼主是用外事审批程序的吗?
作者: HAT
时间: 2007-9-19 04:10
根据自己的情况稍做修改即可
@echo off
rem 该批处理只适用于文件夹以日期命名的情况
rem 删除三天前的文件夹
rem 目标目录为C:\test
set Target=C:\test
dir /b %Target%>%temp%\FolderList.txt
echo dt=date()-3>%temp%\OldDate.vbs
echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>%temp%\OldDate.vbs
echo wscript.echo s>>%temp%\OldDate.vbs
for /f %%f in ('cscript /nologo %temp%\OldDate.vbs') do @set DelFlag=%%f
for /f %%i in (%temp%\FolderList.txt) do (
if %%i lss %DelFlag% (
rd /s /q %Target%\%%i
)
)
del %temp%\FolderList.txt
del %temp%\OldDate.vbs