VBS或BAT剪切创建时间最新的五个文件到指定目录

2025-01-01 13:26:42
推荐回答(1个)
回答1:

@Echo Off&Setlocal Enabledelayedexpansion
:loop
For /f "tokens=*" %%i in ('dir /b /o-d /s "D:\ALL\*.log"') do (
Set /a n+=1
Move /y "%%i" "E:\CACHE\"
If !n!==5 Goto delete
)
Rem 以上为移动最新的5个log文件到E:\CACHE\目录下.
:delete
For /d %%i in ("D:\ALL\*") do (Rd /q /s "%%i")
Rem 删除D盘ALL文件夹下的全部文件夹(ALL保留)
Ping -n 31 127.1>nul
Rem 延时30秒
Goto loop
Rem 30秒循环
Pause