39 lines
1.3 KiB
Batchfile
39 lines
1.3 KiB
Batchfile
@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 |