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 33 34 35 36 37
| @echo off
setlocal
set jour=%date:~0,2%
set mois=%date:~3,2%
set an=%date:~6,4%
::ON RETIRE LE 0 DEVANT LES MOIS (INDISPENSABLE POUR LES OPERATIONS MATHEMATIQUES)
::CAR 09 SERAIT TRAITER EN OCTAL PAR l'INTERPRETEUR
for %%a in (01 02 03 04 05 06 07 08 09) do (if %mois%==%%a set mois=%mois:~1,1%)
:::: Si le mois est egal a 1 ou 2 on l'incremente de 12 et on retire 1 á l'année
if %mois% leq 2 (set /a mois=%mois%+12 set /a an=%an%-1)
:::: On soustraie 1 (parametre pour le backup) mois
set /a mois=%mois%-1
:::: Si le mois et plus petit ou égale à 9 on lui rajoute un 0 devant
if %mois% leq 9 set mois=0%mois%
:::: On soustraie une annee
set /a an=%an%-1
:::ON AFFICHE LE RÉSULTAT
echo.
echo NOUS SOMMES LE : %date%
echo LES FICHIERS ANTERIEURS AU : %jour%/%mois%/%an% SERONT DEPLACES
echo.
:end
endlocal
pause |
Partager