Concatenation d'une chaine et la date du jour [Résolu/Fermé]

Signaler
-
 dodi -
Bonjour,

j'arrive pas à trouver la commande pour concatener une chaine de caractere avec la date du jour sous DOS dans un fichier .bat
pouvez vous m'aidez SVP?

merci d'avance

8 réponses

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 157
set %file_name%=%file_name%:/=_%
___^_________^___________^
ooops, il y a des % de trop

$ set file_name=xxxxx %date%
$ set file_name
file_name=xxxxx 05/08/2009
$ set file_name=%file_name:/=_%
$ set file_name
file_name=xxxxx 05_08_2009
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 157
hello

$ set zzz=texte %date%

$ echo %zzz%
texte 05/08/2009
hello,

c'est parfait, merci pour ta réponse
par contre je voudrai utiliser une variable en tant que nom de fichier
exemple:
mysqldump -u redmine -p redmine > %file_name%

mais ca ne marche as, pourtant la variable contient bien le nom d'un fichier...

merci encore :)
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 157
en DOS, quand il y a des espaces, comme mon exemple, utiliser des "
mysqldump -u redmine -p redmine > "%file_name%"
j'ai enlevé les espaces et utilisé les "" mais en vain... il me donne comme message d'erreur:

le chemin d'acces specifié est introuvable
:(
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 157
c'est à cause des / dans le nom du fichier, les remplacer par _ :
set %file_name%=%file_name%:/=_%
merci bien dubcek, mais quand je tape cette commande il ne change rien la variable %file_name% reste la meme...
merci merci :)
ca marche mnt

milles merci