@echo off setlocal ENABLEDELAYEDEXPANSION REM --- Se place dans le dossier du .bat --- cd /d "%~dp0" REM === 1) MISE À JOUR DE VERSION === REM Chemin du fichier de version pour la CUISINE set VERSION_FILE=..\Excel\prod\Ratio_Cuisine_VERSION.txt echo Mise à jour de version... python "maj_version.py" "%VERSION_FILE%" if errorlevel 1 ( echo ERREUR lors de la mise à jour de version. pause exit /b 1 ) REM === 2) CHEMINS DES FICHIERS EXCEL === set SRC=..\Excel\dev\Ratio_Cuisine_dev.xlsm set DST_DIR=..\Excel\prod REM Dossier commun de sauvegardes (Cuisine + Restauration) set BACKUP_DIR=..\Excel\backup REM Vérifications if not exist "%SRC%" ( echo ERREUR : fichier source introuvable : echo %SRC% pause exit /b 1 ) if not exist "%DST_DIR%" ( echo ERREUR : dossier de destination introuvable : echo %DST_DIR% pause exit /b 1 ) REM Création auto du dossier de sauvegarde s'il n'existe pas if not exist "%BACKUP_DIR%" ( mkdir "%BACKUP_DIR%" ) REM === 3) GÉNÉRATION DE LA DATE AU FORMAT AAAAMMJJ (via PowerShell) === for /f %%a in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMdd"') do set TODAY=%%a REM Le fichier de sauvegarde va maintenant dans BACKUP_DIR set BACKUP=%BACKUP_DIR%\Ratio_Cuisine_%TODAY%.xlsm REM === 4) COPIE VERS PROD === echo Copie vers la version de production... copy /Y "%SRC%" "%DST_DIR%\Ratio_Cuisine.xlsm" REM === 5) SAUVEGARDE DATÉE === echo Création de la sauvegarde datée... copy /Y "%SRC%" "%BACKUP%" echo Terminé. exit /b 0