@echo off
for /r 路径 %%i in (*) do (
call move_logs.bat %%i %%~ti
)
move_logs.bat文件内容如下
@echo off
set "$=%temp%\Spring"
set "&=%temp%\Spring"
set "fileUpDate=%2%3"
set year=%fileUpDate:~0,4%
set month=%fileUpDate:~5,2%
set day=%fileUpDate:~8,2%
set Thh=%fileUpDate:~10,2%
set minute=%fileUpDate:~13,2%
set nowYear=%date:~0,4%
set nowMonth=%date:~5,2%
set nowDay=%date:~8,2%
set nowThh=%time:~0,2%
set nowThh=%nowThh: =0%
set nowMinute=%time:~3,2%
echo %year%
echo %month%
echo %day%
echo %Thh%
echo %minute%
echo %date%%time%
echo %nowYear%
echo %nowMonth%
echo %nowDay%
echo %nowThh%
echo %nowMinute%
>%$% Echo WScript.Echo((new Date( %nowYear%,%nowMonth%,%nowDay%,%nowThh%,%nowMinute%)).getTime())
for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
>%&% Echo WScript.Echo((new Date(%year%,%month%,%day%,%Thh%,%minute%)).getTime())
for /f %%b in ('cscript -nologo -e:jscript %&%') do set fileDate=%%b
set /a res=%timestamp:~0,-3%/60-%fileDate:~0,-3%/60
rem 7天10080分钟
rem log-backup 需要自己创建文件夹
if %res% GTR 10080 (
rem 移动文件
move %1 log-backup
rem 删除文件
rem del %1
)