用 forfiles 定时清理 N 天前的日志
定界思路
日志清理应自动化而非靠人记。forfiles 可按修改日期筛选并删除,配合计划任务实现无人值守。
解决步骤
- 写批处理:forfiles /p "D:\logs" /m *.log /d -30 /c "cmd /c del @path";
- 含义:删 30 天前的 .log;
- 用"计划任务"每天凌晨运行该 bat;
- 加 >> clean.log 记录删除结果便于审计;
- 测试时先改成 echo 而非 del 验证筛选正确。
复盘 / 避坑
自动化清理先做"dry-run"(echo),确认筛选无误再改成真删除。