- N +

利用批处理脚本删除指定日期文件(添加到系统任务执行)

如果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 -- 返回文件上一次修改的时间

有好的文章希望郧阳涛哥帮助分享或推广,请猛戳我要投稿图标。我要投稿

0

0
返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (已有2条评论,共1265人参与)参与讨论
    网友昵称:搜程网
    搜程网 游客 沙发
    2019-07-04 回复
    这个是保存为 .bat文件吗
    网友昵称:郧阳涛哥
    郧阳涛哥 博主
    2019-07-04 回复
    @ 搜程网 是的,需要另存为诸如:郧阳涛哥.bat