OVH Cloud OVH Cloud

creation d un log

4 réponses
Avatar
didier
bjr a tous
j ai un batch qui effectue diverses tache sur un de mes serveurs

problème : j aimerais connaitre la durée exacte des taches effectuées
ca doit pouvoir se faire en indiquant au batch qu il doit creer un fichier
log avec horaire du debut des taches et horaire fin de tache
si vous avez un exemple ou la syntaxe complete suis preneur...

didier

4 réponses

Avatar
Stephane
Avec au début de ton batch:
Date /T > c:fichierlog.txt
Time /T >> c:fichierlog.txt

Puis et a la fin
Time /T >> c:fichierlog.txt

Cela devrait être bon si tu ne cherche que les minutes. Pour les secondes
cela doit être plus difficile.
Stephane.

"didier" a écrit dans le message de news:
419e32df$0$9069$
bjr a tous
j ai un batch qui effectue diverses tache sur un de mes serveurs

problème : j aimerais connaitre la durée exacte des taches effectuées
ca doit pouvoir se faire en indiquant au batch qu il doit creer un fichier
log avec horaire du debut des taches et horaire fin de tache
si vous avez un exemple ou la syntaxe complete suis preneur...

didier








Avatar
Jean-Claude BELLAMY
Dans le message news:419e32df$0$9069$ ,
didier s'est ainsi exprimé:

bjr a tous
j ai un batch qui effectue diverses tache sur un de mes serveurs

problème : j aimerais connaitre la durée exacte des taches effectuées
ca doit pouvoir se faire en indiquant au batch qu il doit creer un
fichier log avec horaire du debut des taches et horaire fin de tache
si vous avez un exemple ou la syntaxe complete suis preneur...


C'est très simple à réaliser :


@echo off
set logfile="k:documentsprogsjournauxlog.txt"
echo Debut du batch le %DATE% a %TIME% > %logfile%
...
echo Lancement de MACHIN.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogsmachin.exe"
echo Fin de MACHIN.EXE a %TIME% >> %logfile%
...
echo Lancement de TRUC.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogstruc.exe"
echo Fin de TRUC.EXE a %TIME% >> %logfile%
...
echo Lancement de BIDULE.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogsbidule.exe"
echo Fin de BIDULE.EXE a %TIME% >> %logfile%
...


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


Avatar
Clive Lumb
"Jean-Claude BELLAMY" a écrit dans le
message de news:
Dans le message news:419e32df$0$9069$ ,
didier s'est ainsi exprimé:

bjr a tous
j ai un batch qui effectue diverses tache sur un de mes serveurs

problème : j aimerais connaitre la durée exacte des taches effectuées
ca doit pouvoir se faire en indiquant au batch qu il doit creer un
fichier log avec horaire du debut des taches et horaire fin de tache
si vous avez un exemple ou la syntaxe complete suis preneur...


C'est très simple à réaliser :


Si je puis attirer l'attention sur le fait que JCB a très bien fait son
exemple et il est important de noter que la première écriture dans le
fichier log ne comporte qu'un seul ">" devant %logfile%, ce qui a pour effet
de créer un nouveau fichier. Les suivants ont ">>" ce qui ajoute des lignes
au même fichier.

Clive


@echo off
set logfile="k:documentsprogsjournauxlog.txt"
echo Debut du batch le %DATE% a %TIME% > %logfile%
...
echo Lancement de MACHIN.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogsmachin.exe"
echo Fin de MACHIN.EXE a %TIME% >> %logfile%
...
echo Lancement de TRUC.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogstruc.exe"
echo Fin de TRUC.EXE a %TIME% >> %logfile%
...
echo Lancement de BIDULE.EXE a %TIME% >> %logfile%
start /wait "k:program filesprogsbidule.exe"
echo Fin de BIDULE.EXE a %TIME% >> %logfile%
...


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






Avatar
didier
merci à tous
ca va marcher....