OVH Cloud OVH Cloud

md %date% ne marche pas.. cela crée 2 repertoires...help

6 réponses
Avatar
ruiz
j ai besoin de creer des repertoires avec comme nom la=20
date systeme dans un batch.. J ai mis le format Date dans=20
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me cr=E9e deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela cr=E9e juste un=20
repertoire nom=E9 : 17.12.2004

Merci !
ruiz@free.fr

6 réponses

Avatar
7Arnaud
Je pense que dans ta fct, tu peux préciser le format de la Date ... Il faut
chercher les Options de Ta fonction du Type : md %date% -fr ...

Voila, bonne Recherche ...
"" a écrit dans le message
de news:2bcb501c46823$bffc65f0$
j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date dans
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004

Merci !

Avatar
Shoghi

j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date dans
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004


Salut,

Pour extraire une sous-chaine d'une variable d'environnement, il faut faire
suivre son nom (et avant le % final) de la chaine ":~x,y" (sans les
guillemets), dans laquelle :
x : nombre de caractères à IGNORER au début
y : nombre de caractères à COPIER

Donc, essaie ceci :

md %date:~5%

Pour info, je viens de trouver cette astuce en tapant "date author:bellamy"
dans Google Groupes ;-)
--
Shoghi

Avatar
ruiz
je suis sous l invite ms dos et si tu tapes date, tu
obtiens "Lun.12.07.2004"..
impossible de virer ce "Lun"..
alors que sous xp, il n est pas affiché..


-----Message d'origine-----
Je pense que dans ta fct, tu peux préciser le format de
la Date ... Il faut

chercher les Options de Ta fonction du Type : md %date% -
fr ...


Voila, bonne Recherche ...
"" a
écrit dans le message

de news:2bcb501c46823$bffc65f0$
j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date dans
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004

Merci !



.



Avatar
Noliv
Bonjour,
essaye ça : md "%DATE:/=-%
ça devrais marcher.. :o)
Noliv

"" a écrit dans le message
de news:2bcb501c46823$bffc65f0$
j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date dans
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004

Merci !

Avatar
Jean-Claude BELLAMY
Dans le message news:2bcb501c46823$bffc65f0$ ,
s'est ainsi exprimé:

j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date dans
les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004


Voci la réponse que j'avais déjà formulée le 5 juin 2004 à une question très
voisine :
[...]
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")


É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
http://www.bellamyjc.org *


Avatar
MERCI,
c'est parfait!


-----Message d'origine-----
Dans le message news:2bcb501c46823$bffc65f0
$ ,

s'est
ainsi exprimé:


j ai besoin de creer des repertoires avec comme nom la
date systeme dans un batch.. J ai mis le format Date
dans


les options regionales comme ceci: 12.07.2004

Pourquoi sous 2000 cette fonction ne marche pas :

md %date%

ou alors elle me crée deux repertoires..:
12.07.2004 et Lun

avez vous une solution pour que cela crée juste un
repertoire nomé : 17.12.2004


Voci la réponse que j'avais déjà formulée le 5 juin 2004
à une question très

voisine :
[...]
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")


É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
http://www.bellamyjc.org *



.