@echo off
setlocal enabledelayedexpansion
set "SRC=D:\backup"
set "DEST=E:\server_backup"
if not exist "%DEST%" mkdir "%DEST%"
echo ===== Copy backup files (skip existing) =====
REM 复制文件(存在则跳过,不覆盖)
robocopy "%SRC%" "%DEST%" backup_*.zip /XO /R:0 /W:0 >nul
echo ===== Keep only latest 10 files =====
REM 获取文件列表(按时间排序:最新在后面)
set count=0
for /f "delims=" %%F in ('dir "%DEST%\backup_*.zip" /b /o:-d') do (
set /a count+=1
if !count! GTR 10 (
del /f /q "%DEST%\%%F"
)
)
echo Done.
endlocal