自动删除几天前的文件

windows 2003 自动删除几天前的数据。

通过forfiles命令找到几天前的数据。

forfiles的几个参数:

/P  可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件

/M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。

/D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。

/C 表示为每个文件执行的命令,这里是要删除该文件所以为 “cmd /c del /F /s /q @file” 。其中变量@file表示该文件名。

综上所述,得出下列脚本:

@echo off
echo Del file :::::::::
forfiles /P D:\test\DATA /M * /S /D -200 /C “cmd /c del /F /s /q @file”
echo done
echo . &  pase

在linux下可以用find 命令来查找:
find ./ -ctime 1 -name “*mail” -exec rm {} \;
删除一天前修改的文件。

随机文章:

4 Responses to “自动删除几天前的文件”

  1. rans says:

    非常不错,简单明了,今天在windows 2008 R2 64位测试通过

  2. Anonymous says:

    很不错啊。

    不过只能删除文件和子文件夹下的文件,不能删除子文件夹啊。

  3. mli says:

    这个脚本非常好!简洁好用!

发表评论