BATCH Date debut / Fin execution
ismail.bensikali
-
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.
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:
- BATCH Date debut / Fin execution
- Fin des zfe - Guide
- Fichier batch - Guide
- Airpods 3 date de sortie - Guide
- Chambre 1408 explication fin - Forum Cinéma / Télé
- Jm date désabonnement - Forum Gmail
2 réponses
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.
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.