@echo off setlocal REM === Définition des chemins === set "DEV=C:\Users\miche\PycharmProjects\Ratio_Inventaires\Excel\dev\Ratio_dev.xlsm" set "PROD_DIR=C:\Users\miche\PycharmProjects\Ratio_Inventaires\Excel\prod" set "INSTALL_CLIENT=C:\Users\miche\PycharmProjects\Fichiers_Install_Clients\Ratio_Inventaires\Excel" REM === Création du nom de fichier daté === set "DATESTAMP=%date:~6,4%_%date:~3,2%_%date:~0,2%" set "ARCHIVE_FILE=%PROD_DIR%\Ratio_prod_%DATESTAMP%.xlsm" echo Sauvegarde de la version actuelle de PROD... if exist "%PROD_DIR%\Ratio_prod.xlsm" copy /Y "%PROD_DIR%\Ratio_prod.xlsm" "%ARCHIVE_FILE%" echo Mise à jour du fichier Ratio_prod.xlsm depuis DEV... copy /Y "%DEV%" "%PROD_DIR%\Ratio_prod.xlsm" echo Copie vers le dossier INSTALL_CLIENT (version sans date)... copy /Y "%PROD_DIR%\Ratio_prod.xlsm" "%INSTALL_CLIENT%\Ratio_prod.xlsm" echo. echo ✔️ Mise à jour complète effectuée (archive, prod, client) pause echo Nettoyage des anciennes archives (on garde les 5 plus récentes)... pushd "%PROD_DIR%" setlocal EnableDelayedExpansion set count=0 for /f "delims=" %%f in ('dir /b /o-d "Ratio_prod_????_??_??.xlsm"') do ( set /a count+=1 if !count! gtr 5 ( echo Suppression de l'ancienne archive : %%f del "%%f" ) ) endlocal popd