[batch] Probleme avec la date dans un batch

Probleme avec la date dans un batch [batch] - Shell/Batch - Programmation

Marsh Posté le 01-08-2003 à 11:43:28    

Slut,
 
J'ai fait ca :
 

Citation :

set /a mois=%date:~8,2%
echo a%mois%a


 
et j obtiens ca :

Citation :

C:\gael>set /a mois=08
Nombre non valide. Les constantes numériques doivent être soit décimales (17),
soit hexadécimales (0x11), soit octales (021).


 
Comment je resoud ce probleme ?

Reply

Marsh Posté le 01-08-2003 à 11:43:28   

Reply

Marsh Posté le 01-08-2003 à 12:36:40    

le /a est inutile
tu commence au caractère 3 et non 8 (sur mon Win XP Français)
->
 
set mois=%date:~3,2%  
echo a%mois%a
 
A+

Reply

Marsh Posté le 01-08-2003 à 16:04:49    

Citation :


soit décimales (17),  
soit hexadécimales (0x11), soit octales (021).


 
Donc si ca commence par un 0 c'est de l'octal
Or en octal les chiffres vont de 0 a 7, donc "08" est une valeur invalide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed