Nom de fichier

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Steph
Batcheur occasionnel
Messages : 2
Enregistré le : 01 févr. 2011 13:27

Nom de fichier

Message par Steph »

Bonjour,

Je suis en train de réaliser un script pour monitorer la réplication inter-sites pour l'entreprise où je suis en stage, et j'aimerai avoir des logs sous forme de fichier texte, avec la date du jour dans le nom du fichier.

J'ai pu constater que les caractères "/" ne passent pas dans un nom de fichier, j'ai donc formater la variable %date% en remplaçant par des "-"?
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set day = %%f
set month = %%g
set year = %%h
set dateFormat = %%f-%%g-%%h
)
Ensuite, je crée mon fichier directement en insérant un commentaire
echo REPLICATION ENTRE LE SERVEUR ET SES PARTENAIRES > "C:\Diagnostique Replication\log_replication_%dateFormat%.txt"
Il me crée bien mon fichier et m'insère bien les données dedans, sauf que, la date n'est pas présente dans le nom du fichier, je me retrouve avec :
log_replication_.txt
Je ne vois pas vraiment où ça peut foirer.. Une petite aide serait la bienvenue.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Nom de fichier

Message par Laddy »

Bonjour

on ne met pas d'espace entre le signe égal (=) et la variable sinon ce n'est pas pris en compte.
et une préférence pour l'utilisation de la variable d'environnement pour le C:\

Code corrigé - testé

Code : Tout sélectionner

for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set day=%%f
set month=%%g
set year=%%h
set dateFormat=%%f-%%g-%%h
)
echo REPLICATION ENTRE LE SERVEUR ET SES PARTENAIRES > "%systemdrive%\Diagnostique Replication\log_replication_%dateFormat%.txt"
 
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Steph
Batcheur occasionnel
Messages : 2
Enregistré le : 01 févr. 2011 13:27

Re: Nom de fichier

Message par Steph »

D'accord !

Merci de t'être penché sur mon cas ;) c'est sympa

Problème résolu ! =)
Répondre