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

如何通过批处理删除文件夹下的指定日期的文件
比如E区根目录有一个Backup文件夹。
这个文件夹每个星期六会产生10几个压缩包(是通过批处理写的,备份D区的数据)
由于磁盘空间有限,所以要定期删除压缩包。
能不能通过批处理写一个程序
输入指定的日期,比如:2013-09-01.
然后在这日期之前的压缩包都自动删除。
只保留9月1号以后的压缩包。
希望会的朋友指点迷津。谢谢。
批处理

------解决方案--------------------
xp以上系统有forfiles命令的话,可以直接用,没有的话,去高版本系统下拷这个命令

删除2013-09-01之前的文件(包含2013-09-01)
set /p input=输入指定的日期(如:2013-09-01): 
forfiles /p "e:\backup" /m *.rar /d -"%input%" /c "cmd /c echo 正在删除:[@file] 该文件上次修改时间:[@fdate @ftime]&& del /f @path"


或者指定N天之前,其中的
/d -"%input%"
~~~~~~~~~~~~~~~~~~~~
/d -30
表示30天之前