Bonjour,

J'arrive à récupérer la date du jour. La convertir de JJ/MM/AAAA en MM/JJ/AAAA.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
echo Affichage de la date (JJ/MM/AAAA)
echo %date:~0,2%/%date:~3,2%/%date:~-4%

echo Affichage de la date (MM/JJ/AAAA)
echo %date:~3,2%/%date:~0,2%/%date:~-4%

Je déclare une variable nbremois qui correspond au nombre de mois à enlever à cette date.

echo variable nombre de mois
set nbremois=2
echo Affichage de la date (MM/JJ/AAAA) - nombre de mois (variable nbremois)
set /a daterecalculee=%date:~3,2%-%nbremois%
echo %daterecalculee%
erreur "Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
7"

Normal ma variable nombre de mois est un string mais comment la convertir en integer (pour que mon calcul se fasse) ?

Comment gérer si le mois est 09 par exemple au lieu de 10. il ne faudrait pas que la date soit sur un seul caractère.

merci d'avance