IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Créer un minuteur


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 1
    Par défaut Créer un minuteur
    bonjour bonsoir
    j'ai comme projet de crée un minuteur chronomètre en batch
    beaucoup de personne disent que c'est impossible
    mais moi je suis sur que ca l'est via une latence de 1s puis rajouter 1 a la variable puis l'afficher
    mais je ne suis que debutant c'est pour ca que j'ai besoin de vous

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Attendre 1 seconde
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    timeout /t 1 /nobreak >nul
    Au fur et à mesure tu devrais avoir un décalage qui s’établit.
    Tout les secondes tu devrait calculer le temps qui s'est écoulé avec %time% et/ou %date%


    Peut être serait il plus simple de travailler avec des dates au format DMTF obtenu via WMI win32-operatingsystem
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    wmic os get LocalDateTime
    Voir aussi : win32-localtime

    C'est juste pour l'épreuve sinon je te conseil vivement de changer de langage

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut

    Voici un petit exemple trouvé sur le Net :
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    @echo off
    setlocal enabledelayedexpansion
    mode 70,20 & color 0B
    set STARTTIME=!TIME!
    Ping www.google.com
    set ENDTIME=!TIME!
    echo(
    call :GetDuration !STARTTIME! !ENDTIME!
    pause>nul & Exit
    REM -----------------------------------------------------------------------------------------------------------
    :GetDuration
    set function_starttime=%1
    set function_endtime=%2
     
    rem Change formatting for the start and end times
    for /F "tokens=1-4 delims=:.," %%a in ("%function_starttime%") do (
       set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
    )
     
    for /F "tokens=1-4 delims=:.," %%a in ("%function_endtime%") do (
       set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
    )
     
    rem Calculate the elapsed time by subtracting values
    set /A elapsed=end-start
     
    rem Format the results for output
    set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
    if %hh% lss 10 set hh=0%hh%
    if %mm% lss 10 set mm=0%mm%
    if %ss% lss 10 set ss=0%ss%
    if %cc% lss 10 set cc=0%cc%
     
    set DURATION=%hh%:%mm%:%ss%.%cc%
     
    echo Start Time   : %function_starttime%
    echo Finish Time  : %function_endtime%
    echo          ---------------
    echo Duration : %DURATION%
    echo(
    Exit /b
    REM -----------------------------------------------------------------------------------------------------------

Discussions similaires

  1. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22
  2. Créer un interpréteur de langage inspiré du Basic
    Par Picasso dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/05/2002, 17h10
  3. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo