FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
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
Conéctese…
Michel HERRSCHER
#1
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
Informar
0
0
Sylvain
#2
Publicado el 27,diciembre 2007 - 09:28
Le second "set madate" est de trop.
Informar
0
0
Michel HERRSCHER
#3
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
Informar
0
0
Benoit
#4
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
Informar
0
0
Thierry DESCHER
#5
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
Informar
0
0
Michel HERRSCHER
#6
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
Informar
0
0
→ Volver a Irrelevante
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto