# 删除多余n个的备份文件,最新的保留
::@echo off
setlocal enabledelayedexpansion
set workPath=D:\1now\test
set n=0
for /f "delims=" %%i in ('dir /b /s /o-d "%workPath%"') do (
echo %%i
set /a n+=1
echo !n!
if !n! GTR 7 (
del /f /a "%%i"
)
)
pause
说明:可以把脚本一点点的复制到.bat文件里面,一点点的试验脚本的准确性。