comment dans un script batch de récuperer la date (%date%)
sous forme d'un nombre
au lieu du format texte clair aaaajjmm..... ?
merci![]()
comment dans un script batch de récuperer la date (%date%)
sous forme d'un nombre
au lieu du format texte clair aaaajjmm..... ?
merci![]()
aaammjj étant une suite de chiffre c'est un nombre
Ce que tu veux c'est récupérer un entier significatif comme sous Excel par exemple ?
Ce n'est pas possible directement avec les fonctions DOS et la date est retournée au format correspondant aux paramètres internationnaux.
%date% renvoit en réalité la date en clair telle que
15/12/2007
il faudrait alors :
soit la reformater en 20071215
est-ce possible ?
soit faire une calcul du nombre de jours depuis 01/01/1900 tel que
15 + 12*30 + 1007*365
est-ce possible ?
merci
pas trouvé de solution dans la faq indiqué par Kokotis
>echo %date:/=%
renvoit 15122007
je cherche à en déduire le nombre de jours depuis une date donnée
exemple depuis le 01/01/1900
une solution ?
merci![]()
Pas en DOS
DOS est un OS, pas un langage
Il y a quelques commandes, mais rien qui permette de faire des calculs ou des conversions.
Tourne-toi vers un vbs, ça ira tout seul![]()
Et surtout faire preuvre de courage
Certes on peut faire un calcul comme :
Mais en VBS on a des fonctions qui permettent de faire directement la différence entre deux dates et obtenir un entier, pas en DOS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off set j=15 set m=12 set a=1007 set /a z=%j% + %m%*30 + %a%*365 echo %z%
Et ici on impose les valeurs jours-mois-année alors qu'il faudrait les calculer...
Partager