Bonjour,

J'avais fait un petit bout de code pour déterminer la date de la veille :

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
23
24
25
26
@Echo off & Setlocal enableextensions enabledelayedexpansion
set annee=%date:~6,4%
set mois=%date:~3,2%
set jour=%date:~0,2%

set /a mois_precedent=%mois%
set /a mois_precedent-=1
set /a jour_precedent=%jour%
set /a jour_precedent-=1
if %mois_precedent%==01 ( set nb_jour_mois_precedent=31 )
if %mois_precedent%==02 ( set nb_jour_mois_precedent=28 )
if %mois_precedent%==04 ( set nb_jour_mois_precedent=30 )
if %mois_precedent%==03 ( set nb_jour_mois_precedent=31 )
if %mois_precedent%==05 ( set nb_jour_mois_precedent=31 )
if %mois_precedent%==06 ( set nb_jour_mois_precedent=30 )
if %mois_precedent%==07 ( set nb_jour_mois_precedent=31 )
if %mois_precedent%==08 ( set nb_jour_mois_precedent=31 )
if %mois_precedent%==09 ( set nb_jour_mois_precedent=30 )
if %mois_precedent%==10 ( set nb_jour_mois_precedent=30 )
if %mois_precedent%==11 ( set nb_jour_mois_precedent=30 )
if %mois_precedent%==12 ( set nb_jour_mois_precedent=31 ) 

if %jour%==1 ( set jour_prededent=%nb_jour_mois_precedent% )
if %jour_precedent% LSS 10 ( set jour_precedent=0!jour_precedent!)

echo hier : %jour_precedent% %mois% %annee%
Et il marchait très bien ! Mais depuis hier, le code ne marche plus et me renvoit comme erreur :
Nombre non valide. Les constantes numériques d
soit hexadécimales (0x11), soit octales (021).
Quelqu'un a une idée ?