1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| rem VARIABLES / CONSTANTES :
rem ------------------------------------------------------------
rem Cette variable définie le nombre de jour que doivent être garder les fichiers:
setlocal enabledelayedexpansion
set jours=15
rem Création d'un tableau pour les dossiers TEMP
set tab1="Achats"
set tab2="Administration"
set tab3="Commerciale"
set tab4="CustomerService"
set tab5="Direction"
set tab6="Production"
set tab7="Qualite"
set tab8="R&D"
set /a "timestamp=((%date:~6,4% * 360) + (%date:~3,2% * 30) + %date:~0,2%) - %jours%"
for /l %%a in (1,1,8) do (
rem Effacement des fichiers plus vieux de 15 jours
for /r "!tab%%a!" %%b in (*) do (
for /f "tokens=1-3 delims=/" %%c in ("%%~tb") do (
set /a "file_timestamp=((%%e * 360) + (%%d * 30) + %%c) - %jours%"
)
if %timestamp% LSS !file_timestamp! del /F /Q "%%~b"
)
rem Effacement des dossiers vides
rem Je suis pas sûr de ta commande, celle en remarque peut être plus lisible
rem for /f "delims=" %%i in ('dir /s /b /ad !tab%%a!\* ^| sort /r') do rd "%%~i"
for /f "tokens=*" %%i in ('dir /s /b /ad !tab%%a!\* ^| sort /r') do rd "%%~i"
) |
Partager