Window通过任务计划程序 定期删除文件(log日志等)脚本 {#articleContentId}
Window通过任务计划程序 定期删除文件(log日志等)脚本_windows自动删除文件夹脚本-CSDN博客
需求: windows 上有个目录 日志文件太多,需要定期删除
1. 脚本文件
对应的脚本文件如下:
@echo off
set SrcDir=E:\WORK\Git
set DaysAgo=5
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c echo/f /q /a @path"
请确保谨慎使用,因为它会永久删除文件。如果要首先测试命令而不实际删除文件,可以将 del 替换为 echo 以查看将要删除的文件列表。
方便调试,可以先最后加上 pause 可以看日志
forfiles: 用于对文件进行批处理的命令。
/p "绝对路径": 指定 forfiles 开始搜索的路径。
/s: 表示搜索应该是递归的,包括子目录。
/m *.log: 指定文件掩码以过滤文件。在这里,它查找扩展名为 .log 的文件。(如果删除其他可自行补充)
/d -30: 指定要包括在搜索中的文件的最大年龄。在这里,它包括在当前日期基础上30天前的文件。(如果删除多少天前可自行修改)
/c "cmd /c del @path": 指定对每个找到的文件执行的命令。这里使用 cmd /c del @path 删除每个文件。@path 代表文件的完整路径。