BATCH Date debut / Fin execution

ismail.bensikali -  
 ismail.bensikali -
Bonjour,


j'ai besoin de savoir la duree d'exection d'un fichier batch. J'ai reflechit donc a creer un fichier txt et y mettre la date et l'heure debut et fin du traitement; voila un exemple:

SetLocal EnableDelayedExpansion

FOR /F "tokens=1,2,3,4" %%S in (SequenceInfo.txt) Do (


set varSeq=%%S

echo debut !varSeq!>> temps_!varSeq!.txt

echo le %date% a %time% >> temps_!varSeq!.txt


("" ENSEMBLE D'AUTRE COMMANDES)

echo -------------------------->>temps_!varSeq!.txt



echo fin >> temps_!varSeq!.txt

echo le %date% a %time%>> temps_!varSeq!.txt


)

Le probleme est que l'heure de debut et de fin ont exactement la meme valeure!!

Si vous avez des idees vous etes toujours les bien venu

Merci.
A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
utiliser:
echo le !date! a !time!
0
ismail.bensikali
 
Salut ,
Merci dubcek C est ca le probleme ; il faut juste remplacer % par !
aussi j'ai trouver sur le net un autre code qui permet de calculer le temps :
SetLocal EnableDelayedExpansion

ECHO OFF
SET time_d=%time%



Rem votre code a placer ici

SET time_e=%time%
SET hour_d=%time_d:~0,2%
SET min_d=%time_d:~3,2%
SET sec_d=%time_d:~6,2%
SET hour_e=%time_e:~0,2%
SET min_e=%time_e:~3,2%
SET sec_e=%time_e:~6,2%
SET /a total_d=(%hour_d%*3600)+(%min_d%*60)+%sec_d%
SET /a total_e=(%hour_e%*3600)+(%min_e%*60)+%sec_e%
SET /a time_run=%total_e%-%total_d%
ECHO.
ECHO heure de debut de l'execution: %time_d%
ECHO heure de fin de l'execution: %time_e%
ECHO temps d'execution: %time_run% s
ECHO heure de debut de l'execution: %time_d%>>temp.txt
ECHO heure de fin de l'execution: %time_e%>>temp.txt
ECHO temps d'execution: %time_run% s>>temp.txt
PAUSE>nul


Merci.
0