PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → Irrelevante → Pour les experts du script CMD
Pour les experts du script CMD
Iniciado por Michel HERRSCHER, 26,dic. 2007 13:52 - 5 respuestas
Publicado el 26,diciembre 2007 - 13:52
Bonjour à tous,

Dans un batch, je cherche à nommer certains fichiers avec la date du jour.
Pour cela je dois utiliser un fichier . bat qui va faire le renommage.

J'ai un souci de subtitution de variable dans le fichier de commandes ci
après.
La variable madate est bien positionnée , mais rename et type remplacent ma
variable par une chaine vide...

Où me suis je trompé?

Merci de vos lumières.
--
Michel HERRSCHER Consultant
tel : +33450870912

rem file bat de test---------------------
set MADATE = %date%
set MADATE
Pause pour verifier la valeur de la variable
echo aaa > bcklog.txt
type bcklog.txt
pause pour verifier le contenu du file
rename bcklog.txt %MADATE%.txt
pause pour verifier le rename
type %MADATE%.txt
pause pour verifier le contenu du file rename
Publicado el 27,diciembre 2007 - 09:28
Le second "set madate" est de trop.
Publicado el 27,diciembre 2007 - 10:34
Dans un message Sylvain disait :

> Le second "set madate" est de trop.

d'après la doc MS
il sert juste à s'assurer que madate est bien positionné et n'altère pas le
contenu

pour effacer il faut faire

set madate=


--
Michel HERRSCHER Consultant
tel : +33450870912
Publicado el 27,diciembre 2007 - 15:10
Bonjour,
Il y a deux pb dans votre fichier de cmd
1-Le format date contient des / qui ne sont pas acceptés dans les noms de fichier
2-Il faut supprimer les blancs après le nom de la variable dans set=madate=%date% sinon c'est une autre variable (le renommage prend donc une variable vide)

si pb: allegria.benoit@wanadoo.fr ou 08.71.49.52.33 (mais je dois aller à la poste ...)

Bonne suite
Publicado el 27,diciembre 2007 - 19:12
Voici une solution possible (mais sans "/")

rem file bat de test---------------------
set MADATE=%Date:~-10,-8%%Date:~-7,-5%%Date:~-4%
Pause
echo aaa > bcklog.txt
type bcklog.txt
pause pour verifier le contenu du file
rename bcklog.txt %MADATE%.txt
pause pour verifier le rename
type %MADATE%.txt
pause pour verifier le contenu du file rename


Bon test

Thierry
Publicado el 27,diciembre 2007 - 19:53
Dans un message Benoit disait :

Bonjour,
Il y a deux pb dans votre fichier de cmd
1-Le format date contient des / qui ne sont pas acceptés dans les noms de
fichier 2-Il faut supprimer les blancs après le nom de la variable dans
set=madate=%date% sinon c'est une autre variable (le renommage prend donc
une variable vide)

si pb: allegria.benoit@wanadoo.fr ou 08.71.49.52.33 (mais je dois aller à
la poste ...)

Bonne suite


le pb est bien que j'avais des espaces sur la ligne set madate=%date%

pour les / : non car j'ai mis le format à jj-mm-aaaa

merci à tous

--
Michel HERRSCHER Consultant
tel : +33450870912