首页›知识库›自动化与脚本›正文

用 forfiles 定时清理 N 天前的日志

入门bat计划任务清理

定界思路

日志清理应自动化而非靠人记。forfiles 可按修改日期筛选并删除,配合计划任务实现无人值守。

解决步骤

  1. 写批处理:forfiles /p "D:\logs" /m *.log /d -30 /c "cmd /c del @path";
  2. 含义:删 30 天前的 .log;
  3. 用"计划任务"每天凌晨运行该 bat;
  4. 加 >> clean.log 记录删除结果便于审计;
  5. 测试时先改成 echo 而非 del 验证筛选正确。

复盘 / 避坑

自动化清理先做"dry-run"(echo),确认筛选无误再改成真删除。

边学知识,边拿认证

这些实战你都看得懂了?不妨系统拿下【桌面运维工程师岗位认证】,把实操经验折算成可写进简历的证书与岗位机会。