@echo off setlocal enabledelayedexpansion 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 === Recherche du dernier numéro de version === set "max=0" for %%f in ("%PROD_DIR%\Ratio_prod_*.xlsm") do ( set "fname=%%~nxf" for /f "tokens=2 delims=_" %%a in ("!fname:.xlsm=!") do ( set "ver=%%a" if !ver! gtr !max! set "max=!ver!" ) ) set /a nextVer=max+1 if !nextVer! lss 10 ( set "nextVer=0!nextVer!" ) set "NEW_PROD_FILE=%PROD_DIR%\Ratio_prod_!nextVer!.xlsm" set "ARCHIVE_FILE=%PROD_DIR%\Ratio_prod_v%date:~6,4%_%date:~3,2%_%date:~0,2%.xlsm" set "CLIENT_FILE=%INSTALL_CLIENT%\Ratio_prod_!nextVer!.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 Copie de la nouvelle version DEV vers PROD avec version !nextVer!... copy /Y "%DEV%" "%NEW_PROD_FILE%" echo Mise à jour du fichier de référence standard (Ratio_prod.xlsm)... copy /Y "%NEW_PROD_FILE%" "%PROD_DIR%\Ratio_prod.xlsm" echo Copie vers le dossier Synology Drive pour mise à jour USB... copy /Y "%NEW_PROD_FILE%" "%CLIENT_FILE%" echo. echo ✔️ Mise à jour complète effectuée (prod + Drive + archive) pause