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 :

Script ping en boucle [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut Script ping en boucle
    Bonjour à tous,
    Je bloque sur un détail de mon script. Le voici

    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
    @echo off
    :: Ce script permet de tester le réseau local d'un client
     
    :: Déclaration des variables IP et MS, à saisir en exécutant le script
    set /p IP="Saisir une IP : "
    set /p MS="Valeur de test (en ms) : "
     
    cls
     
    :: Bloque de commentaire dans un fichier log et affichage à l'écran
    (echo Test Ping en cours vers %IP%
    echo Commencer le %date%, %time:~,8%
    echo.
    echo ===============================
    echo = NE PAS FERMER CETTE FENETRE =
    echo ===============================
    echo.) >> log_%IP%.txt | type log_%IP%.txt
     
    :: Boucle infini : commande ping avec 1 paquet
    :: Si erreur le script log
    :: Si pas d'erreur le script log les résultats supérieur ou égal à la valeur de test en ms
    :: La boucle se relance toutes les secondes
    ::loop
    for /f "tokens=7 delims==+<+ " %%a in ('ping.exe -n 1 %IP% ^| findstr /i /c:"temps"') do (
     if %%a == "" (
      echo "%date% %time:~,8% Ne repond pas" >> log_%IP%.txt
     ) ELSE (
      if %%a GEQ %MS% (
       echo "%date% %time:~,8% ms=%%a" >> log_%IP%.txt
      )
     )
    )
    timeout /t 1 > NUL
    ::goto loop

    La condition if %%a == "" ne marche pas.
    J'ai essayé avec un errorlevel et idem. Il détecte que tout va bien.

    Je pense ne pas faire d'erreur de syntax mais il doit sûrement me manquer des connaissances.

    Merci

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    sinon ça ne sera jamais VRAI

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut
    Bonjour sachadee, merci de ta réponse

    Malheureusement ça ne marche toujours pas... mais à quoi serve ces doubles quotes en plus ? A sécuriser la variable ?

  4. #4
    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
    Si le ping n’aboutis pas il n'y a pas de "temps", la boucle n'est jamais joué.

  5. #5
    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
    Tu n'a qu'a faire quelques choses comme ceci, ça parais assez fun et je pense être dans la philosophie batch :
    NRP pour NeRépondPas

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for /f "tokens=1,7 delims==+<+ " %%a in ('ping.exe -n 1 %IP% ^| findstr /i /c:"temps"^|^| echo NRP') do (
     if "%%b" == "" (
      echo "%date% %time:~,8% Ne repond pas" >> log_%IP%.txt
     ) ELSE (
      if %%b GEQ %MS% (
       echo "%date% %time:~,8% ms=%%b" >> log_%IP%.txt
      )
     )
    )

  6. #6
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut
    C'est nickel merci
    Je regarderai en détail après le week-end.

    Sur ce, bon week-end !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/05/2007, 20h27
  2. [AJAX] faire tourner un script php en boucle avec ajax
    Par mitmit dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/05/2007, 10h33
  3. script ping réseau
    Par tbechir76 dans le forum Réseau
    Réponses: 2
    Dernier message: 15/12/2006, 15h15
  4. script ping toutes les 5 minutes
    Par suya95 dans le forum Programmation et administration système
    Réponses: 13
    Dernier message: 03/10/2006, 13h45
  5. Réponses: 3
    Dernier message: 31/01/2006, 15h54

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