Problème de calculs sur les dates
Posté : 11 sept. 2009 15:52
Bonjour à tous,
je viens juste de m'inscrire car j'ai un problème dans le premier programme que je suis en train d'écrire (je commence juste à programmer en DOS):
J'ai besoin de déduire d'un mois ou d'une année un nombre (Ex. 2009 - 1 = 2008 ; 12 - 1 = 11 etc.)
Voici une partie de mon programme:
rem
rem Séparation de la date du jour en %xj% = jour, %xm% = mois et %xa% = année.
SET xj=%date:~0,2%
SET xm=%date:~3,2%
SET xa=%date:~6,4%
rem
rem Création des variables de travail pour le test des valeurs à déduire
SET valtesjou=%xj%
SET valtesmoi=%xm%
SET valtesann=%xa%
............
.........
...
rem Si le mois est égale à 0 (après le calcul mois -1) alors on enlève 1 à l'année
IF %valtesmoi% EQU 0 SET /a valtesann=%valtesann%-1
J'ai au moment du calcul le message suivant:
"Nombre non valide. Les constantes numériques doivent être soit décimales (17), soit hexadécimales (0x11), soit octales (021). "
Je pense que les valeurs sorties de la date ne sont pas numériques, mais je ne vois pas comment résoudre ce problème en DOS.
Vous remerciant par avance de votre aide.
je viens juste de m'inscrire car j'ai un problème dans le premier programme que je suis en train d'écrire (je commence juste à programmer en DOS):
J'ai besoin de déduire d'un mois ou d'une année un nombre (Ex. 2009 - 1 = 2008 ; 12 - 1 = 11 etc.)
Voici une partie de mon programme:
rem
rem Séparation de la date du jour en %xj% = jour, %xm% = mois et %xa% = année.
SET xj=%date:~0,2%
SET xm=%date:~3,2%
SET xa=%date:~6,4%
rem
rem Création des variables de travail pour le test des valeurs à déduire
SET valtesjou=%xj%
SET valtesmoi=%xm%
SET valtesann=%xa%
............
.........
...
rem Si le mois est égale à 0 (après le calcul mois -1) alors on enlève 1 à l'année
IF %valtesmoi% EQU 0 SET /a valtesann=%valtesann%-1
J'ai au moment du calcul le message suivant:
"Nombre non valide. Les constantes numériques doivent être soit décimales (17), soit hexadécimales (0x11), soit octales (021). "
Je pense que les valeurs sorties de la date ne sont pas numériques, mais je ne vois pas comment résoudre ce problème en DOS.
Vous remerciant par avance de votre aide.