OVH Cloud OVH Cloud

Recuperation date system dans nom de fichier

1 réponse
Avatar
gabriel
Je cherche =E0 r=E9cuperer la date system pour nommer un=20
fichier suite =E0 un backup automatis=E9 du journal des=20
evenements d'un serveur.

1 réponse

Avatar
Jean-Claude BELLAMY
gabriel s'est ainsi exprimé:

Je cherche à récuperer la date system pour nommer un
fichier suite à un backup automatisé du journal des
evenements d'un serveur.



La date en cours est contenue dans la variable d'environnement %date%

H:WSH>echo %date%
mer. 29/10/2003


On peut vouloir éliminer le jour de la semaine
(5 caratères au total : 3 lettres + un point + un espace)
Pour cela on va utiliser la syntaxe
%nomvariable:~nombre-de-caractères-à-virer%


Puis il faut remplacer les "/" par autre chose, car ce caractère est
interdit dans les noms de fichiers.
Pour cela on va utiliser la syntaxe
%nomvariable:ancienne-chaine=nouvelle-chaine%

Cela donne, au final (exemple, fichier "modifdate.bat") :
@echo off
set d=%date%
set d=%d:/=-%
set d=%d:~5%
set nomfic="M:fichiers logs%d%.log"
echo Le fichier de backup s'appellera : %nomfic%
....

H:WSH>modifdate
Le fichier de backup s'appellera : "M:fichiers logs29-10-2003.log"


Si on veut pouvoir effectuer des tris rapides sur les noms, il faut permuter
année et jour
On pratiquera ainsi (p.ex.) :
@echo off
set d=%date%
set d=%d:/=-%
set d=%d:~5%
for /F "tokens=1,2,3 delims=-" %%i in ("%d%") do set nomfic="M:fichiers
logs%%k-%%j-%%i.log"
echo Le fichier de backup s'appellera : %nomfic%

H:WSH>modifdate
29-10-2003
Le fichier de backup s'appellera : "M:fichiers logs2003-10-29.log"


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*