wlzboy
5 天以前 3bbd80a63ac7728ac01b641a48a26befcb171a0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
@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