bat删除某文件夹下的100天之前的zip文件
D:
cd packagefolder
@ECHO OFF
forfiles /p "D:\packagefolder" /s /m *.zip /d -5 /c "cmd /c del @file"
exit
/p pathname 表示开始搜索的路径。默认文件夹是当前工作的目录 (.)。
/s forfiles 递归到子目录。"DIR /S"。注:如果不加此参数,只操作指定目录下这一级,反之指定目录下所有层级目录中的文件都会被操作。
/m searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。可以是*.zip。
/d date [{+ | -}] [{MM/DD/YYYY | DD}]。根据上次修改日期选择文件, 选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,有绝对日期和相对日期。-5代表5天前。
/c command 表示为每个文件执行的命令。命令字符串应该用双引号括起来。
所以说,-p指定了搜索的根目录为"D:\packagefolder",而且是递归的搜索(-s),搜索到的文件名的匹配模式是"*.zip",而且文件的日期是5天之前。
对于所有得到的文件,都执行一个命令为"cmd /c del @FILE",表示要删除这个文件。
另外,在