Board logo

标题: 删除指定N天前的目录 [打印本页]

作者: lfzzj     时间: 2007-8-29 21:52    标题: 删除指定N天前的目录

这些目录下还有很多子目录文件等,都不考虑,只要这个目录的生成符合X天前的就全部删除,麻烦各位帮忙。
论坛中有解答的话 也麻烦给出连接
谢了
作者: zh159     时间: 2007-8-29 23:14
自己都没先搜索,让别人帮你搜索?!

不如让别人帮你吃饭算了

自己搜索“N天前”
作者: lfzzj     时间: 2007-8-29 23:42
我搜索过的 不过关键词没用对 按照你的收到了一个脚本
@echo off
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

但测试后用不了 麻烦指正
作者: lfzzj     时间: 2007-8-30 22:21
没有人可以帮忙解答吗
作者: HAT     时间: 2007-8-30 22:39
3楼的代码好像是我写的吧。
我记得当时测试通过了的。
有什么问题么?
作者: lfzzj     时间: 2007-8-31 23:28
太好了,麻烦问下这句话可以成立么
if %%i lss %DelFlag% (
作者: HAT     时间: 2007-9-1 14:15
//太好了,麻烦问下这句话可以成立么 if %%i lss %DelFlag% (

想起来了,当时那个问题是文件夹以系统日期来命名。
你的问题,可以获取dir命令结果的第一列来判断文件夹的日期。
稍微修改一下代码就行了吧。
作者: lfzzj     时间: 2007-9-2 22:27
好的 明白你的意思了