首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

怎么通过批处理删除文件夹下的指定日期的文件

2013-09-28 
如何通过批处理删除文件夹下的指定日期的文件比如E区根目录有一个Backup文件夹。这个文件夹每个星期六会产

如何通过批处理删除文件夹下的指定日期的文件
比如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天之前

热点排行