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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| @echo off & cls
title essai de soustraction de date!
mode con cols=80
mode con lines=40
set datedebut=%date%
set timedebut=%time%
set heuresdebut=%timedebut:~0,2%
set minutesdebut=%timedebut:~3,2%
set secondesdebut=%timedebut:~6,2%
set centdebut=%timedebut:~9,2%
set /A calctimedebut=(1%timedebut:~0,2%-100)*360000 + (1%timedebut:~3,2%-100)*6000 + (1%timedebut:~6,2%-100)*100 + (1%timedebut:~9,2%-100)
echo VARIABLES DEBUT :
echo.
echo datedebut = %datedebut%
echo timedebut = %timedebut%
echo heuresdebut = %timedebut:~0,2% h
echo minutesdebut = %timedebut:~3,2% min
echo secondesdebut = %timedebut:~6,2% sec
echo centdebut = %timedebut:~9,2% centisec
echo calctimedebut = (%heuresdebut%*3600)+(%minutesdebut%*60)+(%secondesdebut%*100)+%centdebut% centisecondes
echo = %calctimedebut% centisecondes
echo.
set /p attente="Valeur de timeout : "
timeout /t %attente%
echo Vous venez d'attendre %attente% secondes
set datefin=%date%
set timefin=%time%
set heuresfin=%timefin:~0,2%
set minutesfin=%timefin:~3,2%
set secondesfin=%timefin:~6,2%
set centfin=%timefin:~9,2%
set /A calctimefin=(1%timefin:~0,2%-100)*360000 + (1%timefin:~3,2%-100)*6000 + (1%timefin:~6,2%-100)*100 + (1%timefin:~9,2%-100)
echo.
echo VARIABLES FIN :
echo.
echo datefin = %datefin%
echo timefin = %timefin%
echo heuresfin = %timefin:~0,2% h
echo minutesfin = %timefin:~3,2% min
echo secondesfin = %timefin:~6,2% sec
echo centfin = %timefin:~9,2% centisec
echo calctimefin = (%heuresfin%*3600)+(%minutesfin%*60)+(%secondesfin%*100)+%centfin% centisecondes
echo = %calctimefin% centisecondes
echo.
echo Le programme a commence le %datedebut% a %timedebut%
echo Et ile a finit le %datefin% a %timefin%
rem if %tempscentfin% LSS %tempscentdebut% set /a "duree=(%tempscentdebut-tempscentfin%)" else set /a "duree=(%tempscentfin%-%tempscentdebut%)"
set /a "duree=(%calctimefin%-%calctimedebut%)"
rem centisecondes vers heures minutes secondes centisecondes
set /A "dureeheur=%duree% / 360000"
set /A "dureemin=(%duree% - %dureeheur%*360000) / 6000"
set /A "dureesec=(%duree% - %dureeheur%*360000 - %dureemin%*6000) / 100"
set /A "dureecent=(%duree% - %dureeheur%*360000 - %dureemin%*6000 - %dureesec%*100)"
set /A "dureesecondes=(%duree%/100)"
rem reformatage si < 10
if %dureeheur% LSS 10 set dureeheur=0%dureeheur%
if %dureemin% LSS 10 set dureemin=0%dureemin%
if %dureesec% LSS 10 set dureesec=0%dureesec%
if %dureecent% LSS 10 set dureecent=0%dureecent%
echo Elle a donc duree : %duree% centisecondes
echo Soit : %dureesecondes% secondes
echo Soit : %dureeheur% heures %dureemin% minutes %dureesec% secondes %dureecent% centisecondes
pause > nul
pause
echo /!\ Ceci est la derniere pause /!\
pause > nul
pause |
Partager