OVH Cloud OVH Cloud

Question au sujet de %date%

1 réponse
Avatar
Fellsin
Bonsoir,

Je voudrais envoyer le resultats de l'ex=E9cution d'un batch=20
vers un fichier txt en mettant la date dans le nom du=20
fichier.=20
Exemple : resultat_jj/mm.txt=20
je fais un : call batch.bat > resultat_%date% mais elle=20
est au format jour. jj/mm/aaaa

Y a t il un moyen de la "format=E9e" diff=E9rement ?

Merci

1 réponse

Avatar
Jean-Claude BELLAMY
Dans le message news:1881b01c44a97$289420d0$ ,
Fellsin s'est ainsi exprimé:

Bonsoir,

Je voudrais envoyer le resultats de l'exécution d'un batch
vers un fichier txt en mettant la date dans le nom du
fichier.
Exemple : resultat_jj/mm.txt
je fais un : call batch.bat > resultat_%date% mais elle
est au format jour. jj/mm/aaaa

Y a t il un moyen de la "formatée" différement ?


Oui, à l'aide de la commande "SET" et de ses paramètres géniaux que très peu
d'utilisateurs connaissent !

P.ex., vu que le caratère "/" est interdit dans un nom de fichier ou
dossier, remplacement des "/" par des "_" dans %date% :
set D=%date:/=_%
call batch.bat > resultat_%D%.txt

La syntaxe de SET est la suivante (dans ce cas) :

SET resultat=%variable:anciennechaine=nouvellechaine%


On peut aussi extraire des sous-chaines :

set Mois=%date:~3,2%

Dans cet exemple :
"3" désigne le nombre de caractères à ignorer au début
(= les "05/" de "05/06/2004")

"2" désigne le nombre de caractères à copier
(= "06" de "05/06/2004")


Étonnat, non ? ;+)

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