@echo off REM ============================================ REM 日志清理脚本 - Windows版本 REM 用途: 清理超过指定天数的日志文件 REM 使用: clean-logs.bat [天数] 默认30天 REM ============================================ setlocal enabledelayedexpansion REM 设置默认保留天数 set DAYS=30 if not "%1"=="" set DAYS=%1 REM 日志目录 set LOG_DIR=logs echo ======================================== echo 日志清理工具 echo ======================================== echo 日志目录: %LOG_DIR% echo 保留天数: %DAYS% 天 echo ======================================== echo. REM 检查日志目录是否存在 if not exist "%LOG_DIR%" ( echo [错误] 日志目录不存在: %LOG_DIR% goto :end ) echo 开始清理 %DAYS% 天前的日志文件... echo. REM 清理旧日志文件 forfiles /p "%LOG_DIR%" /m *.log /d -%DAYS% /c "cmd /c echo 删除: @path && del @path" 2>nul if %errorlevel% equ 0 ( echo. echo [成功] 日志清理完成! ) else ( echo. echo [提示] 没有找到需要清理的日志文件 ) :end echo. pause