OVH Cloud OVH Cloud

récupérer la date système en "jj/mm/aaaa"

4 réponses
Avatar
Nicolas
Bonjour,

Je dois écrire un fichier qui récupère la date système en paramètre.
Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K server
ajoute le jour soit "jjj jj/mm/aaaa".

Comment tronquer ou formater correctement cette date ?
Merci de votre aide

4 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Nicolas s'est ainsi exprimé:

Bonjour,

Je dois écrire un fichier qui récupère la date système en paramètre.
Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K
server ajoute le jour soit "jjj jj/mm/aaaa".
Tu as oublié un point :

DDD. JJ/MM/AAAA

Comment tronquer ou formater correctement cette date ?


Ou Qui Que Quoi Comment ??????

A partir de quoi veux-tu récupérer cette date ?
Un batch ?
Un script VBS ?
Un exécutable ?

Sois précis !


Si c'est depuis un batch (.cmd ou .bat) c'est ultra-simple :

set shortdate=%DATE:~5%
echo On est le %shortdate% > monfichier.log



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Nicolas
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????


A partir de quoi veux-tu récupérer cette date ?
Un batch ?

c'était effectivement à partir d'un batch (désolé j'ai omis cette précision

importante).
Merci pour la réponse.
Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?

Nicolas


Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Nicolas s'est ainsi exprimé:

"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????


A partir de quoi veux-tu récupérer cette date ?
Un batch ?

c'était effectivement à partir d'un batch (désolé j'ai omis cette

précision importante).
Merci pour la réponse.
Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?


Oh la la .... quel manque de curiosité é-lé-men-tai-re !!!! ;-)


Quand on ne sait pas quelque chose, sur une commande quelconque, on tape :
nom-de-la-commande /?

C'est un standard, commun à DOS, Windows (toutes versions), et même d'autres
OS (UNIX, Linux, ...)
Éventuellement la syntaxe peut varier un quart de poil :
nom-de-la-commande /h
nom-de-la-commande -?
nom-de-la-commande -h
("h" = initiale de "HELP" !!!)


Et dans le cas précis, il suffit de taper la commande :
SET /?

et surtout .... *** LIRE *** ce qui s'affiche !


On y découvre toutes LES syntaxes de "SET" , dont l'extraction de
sous-chaines, par insertion de la séquence ":~x,y", dans laquelle :
x
si >0 : nombre de caractères de tête à IGNORER
si <0 : nombre de caractères de fin à CONSERVER
y
si >0 : nombre de caractères à COPIER dans ce qui reste
si <0 : nombre de caractères à IGNORER dans ce qui reste


Et si tu veux comprendre exactement le mécanisme, il FAUT EX-PÉ-RI-MEN-TER !
(car ces problèmes d'intervalles, du style piquets de barrière, çà
empoisonne la vie depuis le CM2 !)

C'est le SEUL MOYEN !

L'informatique, çà ne s'apprend pas dans les bouquins ou sur les bancs d'un
amphi, mais devant un écran clavier !
(pour info, j'ai du me "goinfrer" un examen de rattrapage en informatique
pour cause de notes insuffisantes, du temps où j'étais élève-ingénieur ;-) )


Donc :
- tu ouvres une fenêtre de commandes,

- tu tapes la commande suivante (par exemple)
C:>set test3456789ABCDEF0

- puis tu essayes toutes les combinaisons,
et tu REGARDES les résultats!

C:>echo %test:~4%
56789ABCDEF0

C:>echo %test:~-4%
DEF0

C:>echo %test:~-4,-2%
DE

C:>echo %test:~4,-2%
56789ABCDE

C:>echo %test:~4,-3%
56789ABCD

C:>echo %test:~-4,-3%
D

C:>echo %test:~-10%
789ABCDEF0

C:>echo %test:~10%
BCDEF0

...

NB: la syntaxe de cette commande n'est pas du tout une nouveauté !
Cela existe déjà sous NT4 (pour NT3, je ne sais plus), sorti en 1996, donc
çà date d'au moins de 9 ans!

Et en ce qui me concerne, je l'ai découverte un jour tout simplement en
tapant
SET /?

Étonnant, non ? ;-)
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*



Avatar
Nicolas
grandiose !
merci pour toutes tes explications qui vont bien m'aider dans d'autres
commandes que j'expérimente (j'avais au moins ce bon point !)
Seul problème, je m'étais cantonné à Date /h ou HELP date ... :-)