如果Windows系统上有很多任务在运行,会产生大量的数据碎片或日志文件,而这些文件又很占用磁盘空间,需要定时对其删除,就有了如下相应批处理脚本。请将下列带有颜色部分批处理脚本代码复制到文本文档,然后另存为诸如“郧阳涛哥删除指定日期文件批处理脚本(添加到系统任务执行).bat”即可。切记:红色部分要改成自己所需要备份的文件路径与对应的天数哦。
@echo off
rem echo 命令窗口字体颜色与清屏
color 0b & cls
echo;
title 删除指定日期文件批处理脚本(添加到系统任务执行)
rem echo 指定要删除文件的路径目录
set srcDir="E:\OA_backup\DB_BACK"
rem echo 指定要删除几天前的文件
set daysAgo=180
rem echo 开始执行删除命令
forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c del @path"
rem echo 按任意键退出当前命令窗口。
pause
上述命令相信部分小伙伴可能不太清楚,站长郧阳涛哥对其命令做了如下解释:
/p -- 指定的文件路径
/s -- 包括子目录
/m -- 查找的文件名,支持通配符*。
/d -- 指定日期,有绝对日期和相对日期,此处-7指当前日期的7天前。
/c --运行的命令行表示为每个文件执行的命令,命令字符串应该双引号括起来,默认命令是 "cmd /c echo @file"。下列变量可以用在命令字符串中:
@file -- 返回文件名
@fname -- 返回不带扩展名的文件名
@ext -- 只返回文件的扩展
@path -- 返回文件的完整路径
@relpath -- 返回文件的相对路径
@isdir -- 如果文件类型是目录,返回 "TRUE"。如果是文件,返回 "FALSE"
@fsize -- 以字节为单位返回文件大小
@fdate -- 返回文件上一次修改的日期
@ftime -- 返回文件上一次修改的时间
有好的文章希望郧阳涛哥帮助分享或推广,请猛戳我要投稿图标。我要投稿
发表评论中国互联网举报中心