Soustraction de date et time
Bonjour à tous,
Besoin (encore) d'un peu d'aide pour faire une fcking soustraction!
Je débute en batch et je maîtrise pas du tout l'élement "setlocal enabledelayedexpansion", voir je ne le comprends pas! Même après de nombreuses recherches!
En gros, il faut remplacer les %variables% par !variables!, mais y'a pas que ça! Permet d'afficher les valeurs des variables si c'est du texte?
Bref, je sature à essayer d'apprendre tout seul!
Je vous fournis mon code simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @echo off & cls
setlocal enabledelayedexpansion
title essai de soustraction de date!
set datedebut=%date%
set timedebut=%time%
echo %datedebut%
echo.
echo %timedebut%
timeout /t 10
set datefin=%date%
set timefin=%time%
echo.
echo Le programme a commence le %datedebut% a %timedebut%
echo.
echo Et il a finit le %datefin% a %timefin%
set /a "timetotal=(!timefin!-!timedebut!)"
echo.
echo Il a donc duree : !timetotal!
echo.
echo Il a donc duree : %timefin-timedebut%
pause >nul
pause |
Ce code m'affiche à la ligne 16 >> Il manque une parenthèse.
Donc je fais set /a "timetotal=((!timefin!)-(!timedebut!))" >> même erreur !
J'enlève les "!" et mets des "%" mais toujours des erreurs!
Je sature!
Une explication claire S'IL VOUS PLAÎT !!!!
Merci d'avance! =)