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
|
@echo off
rem Aucun affichage des msg d'erreur
rem getdate2 2>null
rem Mémorisation des msg d'erreur dans le répertoire courant
rem getdate2 2>%CDd%\log.txt
rem Mémorisation des msg d'erreur dans le répertoire %temp%
rem getdate2 2>%TEMP%\log.txt
echo Nous sommes Aujourd'hui le %DATE%
set /p NJ="Entrez un nombre de jours positif ou negatif : "
set /a J=%DATE:~0,2%
if errorlevel 1 set /a J=%DATE:~1,1%
set /a M=%DATE:~3,2%
if errorlevel 1 set /a M=%DATE:~4,1%
set /a A=%DATE:~6,4%
set /a JJ=%NJ% + (1461 * (%A% + 4800 + (%M% - 14) / 12)) / 4 + (367 * (%M% - 2 - 12 * ((%M% - 14) / 12))) / 12 - (3 * ((%A% + 4900 + (%M% - 14) / 12) / 100)) / 4 + %J% - 32075
set /a T0=%JJ% + 68569
set /a T1=(4 * %T0%) / 146097
set /a T0=%T0% - (146097 * %T1% + 3) / 4
set /a T2=(4000 * (%T0% + 1)) / 1461001
set /a T0=%T0% - (1461 * %T2%) / 4 + 31
set /a T3=(80 * %T0%) / 2447
set /a J=%T0% - (2447 * %T3%) / 80
set /a M=%T3% + 2 - (12 * (%T3% / 11))
set /a A=100 * (%T1% - 49) + %T2% + (%T3% / 11)
if %J% LSS 10 set J=0%J%
if %M% LSS 10 set M=0%M%
@echo .
if %NJ% EQU 0 echo Nous sommes le %DATE% !
if %NJ% GTR 0 echo Dans %NJ:+=% jour(s) nous serons le %J%/%M%/%A%
if %NJ% LSS 0 echo Il y a %NJ:-=% jour(s) nous etions le %J%/%M%/%A%
@echo . |