Afficher heure et date sur chaque ligne invite de commandes

Résolu
Nyando59 Messages postés 13 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

N'ayant pas trouvé la réponse à ma question, je la pose ici : J'ai des soucis de ping et je voudrais voir si mes problèmes apparaissent à heures fixes. Le seul logiciel que j'ai trouvé pouvant me faire des pings pendant plusieurs jours avec date et heure coute un joli 40euros, alors j'voudrais passer par l'invite de commandes windows.

J'ai essayé : Ping -t www.google.com >> text.txt

Ca enregistre chaque ligne dans le fichier texte, je veux ça mais avec la date et l'heure. Ca doit pas être bien sorcier é_è

Après, si quelqu'un à un logiciel pouvant m'aider, je suis preneur aussi =)

4 réponses

  1. arthurg95 Messages postés 2440 Date d'inscription   Statut Membre Dernière intervention   343
     
    Bonjour,

    Essaye d'ajouter la ligne
    echo %time% >> text.txt
     


    à ta boucle :)
    1
    1. Nyando59 Messages postés 13 Statut Membre
       
      Merci pour ta réponse super rapide :o Cependant je n'utilise vraiment pas souvent l'invite de commande, et je ne comprends pas comment rajouter une ligne. Si j'appuie sur entrée le test de ping se lance. Existe-t-il une manipulation pour ajouter une ligne?
      0
    2. arthurg95 Messages postés 2440 Date d'inscription   Statut Membre Dernière intervention   343
       
      Ah, au temps pour moi, je pensais que tu avais fait un petit script avec une boucle pour faire des ping à intervalle régulier.
      Dans ce cas, je n'ai pas très bien compris le but d'afficher l'heure ? Puisque tu fais le ping ne direct, tu as les yeux dessus non ?

      Sinon, tu fais un fichier batch (un document bloc note, et tu changes .txt par .bat), et dedans tu écris :
      @echo off
      ping www.google.fr >> test.txt
      echo %time% >> test.txt


      Et chaque fois que tu lanceras ce fichier ça te fera un ping et ajoutera l'heure du ping dans ton fichier.
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      hello
      ou mettre ces commandes dans une boucle:
      @echo off
      for /L %%a in (1,1,1000000) do (
        echo %time% 
        ping www.google.fr
      )>> test.txt 
      0
    4. Nyando59 Messages postés 13 Statut Membre
       
      Merci :) J'ai réussi à créer le fichier bat, mettre la boucle dedans, cependant j'obtiens quelque chose comme ça

      Envoi d'une requ^te 'ping' sur www.google.fr [173.194.113.184] avec 32 octets de donn'esÿ:
      R'ponse de 173.194.113.184ÿ: octets=32 temps=54 ms TTL=53
      R'ponse de 173.194.113.184ÿ: octets=32 temps=51 ms TTL=52
      R'ponse de 173.194.113.184ÿ: octets=32 temps=50 ms TTL=52
      R'ponse de 173.194.113.184ÿ: octets=32 temps=50 ms TTL=52

      Statistiques Ping pour 173.194.113.184:
      Paquetsÿ: envoy's = 4, re#us = 4, perdus = 0 (perte 0%),
      Dur'e approximative des boucles en millisecondes :
      Minimum = 50ms, Maximum = 54ms, Moyenne = 51ms
      16:29:10,40

      Et je voudrais que l'heure de mettre à chaque ligne, est-ce possible?

      Ah et j'ai oublié de répondre à ta question. En fait je veux ajouter -t dans la boucle apres ping, pour que ça ne s'arrête pas, et avoir l'heure sur chaque ligne pour faire le test pendant 24 ou 48heures pour voir à quels moments j'ai des soucis avec mon ping, pour voir si c'est à des horaires fixes ou si c'est completement aléatoire
      0
    5. arthurg95 Messages postés 2440 Date d'inscription   Statut Membre Dernière intervention   343
       
      S'il veut le faire en continu oui pourquoi pas !
      0
  2. Miura564 Messages postés 14829 Date d'inscription   Statut Membre Dernière intervention   1 560
     
    Salut,

    de mémoire tu peux modifier le prompt de la fenêtre de commande comme on le faisait sous MS-DOS

    si tu tapes la commande suivante :

    PROMPT $t - $p$g

    tu devrait obtenir ce que tu cherches

    pour revenir au prompt d'origine il suffit de taper :

    PROMPT

    pour plus de clarté à l'écran tu peux taper :

    prompt $t$h$h$h - $p$g

    l'affichage de l'heure se limitera aux heures, minutes et secondes

    $h correspond à 1 retour arrière
    0
    1. Nyando59 Messages postés 13 Statut Membre
       
      Merci pour ta réponse :) malheuresement l'heure d'affiche que sur la ligne où j'écris ma requête =/
      0
    2. Miura564 Messages postés 14829 Date d'inscription   Statut Membre Dernière intervention   1 560
       
      forcément... tu la voulais ou ton heure ?

      avant de taper ta requête tu tapes une ligne à vide, ça remettra l'heure à jour et à la sortie de ta requête tu auras la nouvelle heure. avec un petit calcul tu auras le temps qu'à pris la requête
      0
    3. Nyando59 Messages postés 13 Statut Membre
       
      En fait, je veux l'heure entre chaque ping, ou genre que l'heure s'affiche toutes les minutes, ou quelquechose comme ça. je veux savoir à quelle heure mon ping monte et à quelle heure il descend.
      0
    4. Miura564 Messages postés 14829 Date d'inscription   Statut Membre Dernière intervention   1 560
       
      avec le prompt je peux meme te faire afficher l'heure, la date, le repertoire (dossier) en cours dans un bandeau coloré sur la 1ere ligne et te faire un fond d'écran d'une autre couleur et l'invite de commande libre...... il va falloir que je remette la main sur mes anciens prompt MS-DOS

      si tu explique clairement ce que tu veux, je te dirais si c'est faisable ou pas..
      0
    5. Nyando59 Messages postés 13 Statut Membre
       
      Pour essayer d'être le plus clair possible, j"ai actuellement des soucis de latence mais qu'à certains moments de la journée. je voudrais savoir quand exactement, du coup ce que j'essaie de faire c'est lancer des test de pings, avec l'heure à chaque ping, que ça sauvegarde dans un fichier texte, et que je puisse le relire et constater à quelle heure mon ping monte ou descend
      0
  3. Nyando59 Messages postés 13 Statut Membre
     
    Merci beaucoup pour vos réponses, je n'aurais jamais trouvé ça tout seul. J'ai le format que je souhaitais, je passe le post en résolu :)
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    autre méthode pour afficher l'heure en début de ligne
    C:> type cc.bat
    @echo off
    setlocal enableDelayedExpansion
    for /L %%a in (1,1,10) do (
      set t=!time!
      for /F "delims=" %%b in ('ping -n 1 www.google.fr ^| find "TTL"') do echo !t! %%b
      ping -n 1 127.0.0.1 >NUL
    )
    C:> cc
    11:21:05,21 Réponse de 74.125.232.151 : octets=32 temps=61 ms TTL=52
    11:21:05,67 Réponse de 74.125.232.151 : octets=32 temps=29 ms TTL=52
    11:21:06,09 Réponse de 74.125.232.151 : octets=32 temps=26 ms TTL=52
    11:21:06,51 Réponse de 74.125.232.151 : octets=32 temps=23 ms TTL=52
    11:21:06,90 Réponse de 74.125.232.151 : octets=32 temps=27 ms TTL=52
    11:21:07,31 Réponse de 74.125.232.151 : octets=32 temps=26 ms TTL=52
    11:21:07,71 Réponse de 74.125.232.151 : octets=32 temps=24 ms TTL=52
    11:21:08,12 Réponse de 74.125.232.151 : octets=32 temps=34 ms TTL=52
    11:21:08,54 Réponse de 74.125.232.151 : octets=32 temps=23 ms TTL=52
    11:21:09,00 Réponse de 74.125.232.151 : octets=32 temps=24 ms TTL=52
    
    -1
    1. arthurg95 Messages postés 2440 Date d'inscription   Statut Membre Dernière intervention   343
       
      Joli !
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      merci
      remplacer
      echo !t! %%b
      par
      echo !t:~0,-3! %%b
      pour enlever les 10èmes de secs.
      0