Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 *
gabriel <anonymous@discussions.microsoft.com> 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
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
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 *