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 : Sélectionner tout - Visualiser dans une fenêtre à part
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! =)