@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
|