windows 定时清理指定目录文件bat
2017-06-12 17:12
1441 查看
eg:
删除E:\original目录下(包括子目录)所有以.png为后缀的、最后修改时间为7天前的文件
指令:
forfiles /p E:\original /s /m *.png -d -7 /c "cmd /c del /f @path"
解释:
/p - 指定的路径
/s - 包括子目录
/m - 查找的文件名,支持通配符*。
/d - 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前
/c - 运行的命令行 表示为每个文件执行的命令。命令字符串应该
用双引号括起来。
默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不带扩展名的文件名。
@ext - 只返回文件的扩展。
@path - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir - 如果文件类型是目录,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字节为单位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的时间。
删除E:\original目录下(包括子目录)所有以.png为后缀的、最后修改时间为7天前的文件
指令:
forfiles /p E:\original /s /m *.png -d -7 /c "cmd /c del /f @path"
解释:
/p - 指定的路径
/s - 包括子目录
/m - 查找的文件名,支持通配符*。
/d - 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前
/c - 运行的命令行 表示为每个文件执行的命令。命令字符串应该
用双引号括起来。
默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不带扩展名的文件名。
@ext - 只返回文件的扩展。
@path - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir - 如果文件类型是目录,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字节为单位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的时间。
相关文章推荐
- linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
- 利用Windows Service,定时监控某一目录,发现新文件后自动上传到指定web服务器
- spring Quartz定时清理指定目录下的文件
- windows机器中删除指定日期文件和目录的bat
- C#.bat文件清理工程目录
- 在Windows下通过命令行或者.bat文件统计一个目录中文件数量
- Windows垃圾文件清理(批处理BAT清理垃圾文件)
- php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
- 从ftp定时下载按日期生成的文件[windows bat]
- 目录下指定文件的批量清理
- windows 批处理文件bat中当前目录。
- java在指定目录下执行dos命令或者bat文件
- windows下清空目录下指定文件函数
- 清理SVN目录中配置文件.svn的bat脚本
- bat 将当前目录的文件复制到指定目录
- bat文件加入windows定时任务运行返回错误代码0x1
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 批量复制文件到指定目录并执行.bat文件(2012.06.06)
- 如何用.bat文件清理工程目录
- 利用脚步(bat文件)实现 删除指定目录下N天前的文件