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 :

Multi ping =>reponse dans le terminal [Batch]


Sujet :

Scripts/Batch

  1. #1
    Invité
    Invité(e)
    Par défaut Multi ping =>reponse dans le terminal
    bonjour,

    je viens de parcourir beaucoup de forum et j'ai trouvé énormément de post, en revanche personne ne souhaite faire du diag par du ping.

    je m'explique :

    je souhaiterais pinger 8 adresses et avoir le résultat dans le terminal et non dans un fichier texte.

    exemple :

    ping 1 => 192.168.1.1 = résultat1
    .....
    ping 8 => 192.168.1.274 = résultat8

    Resultat1 est joinable
    ...
    résultat8 est injoignable

    Merci de votre aide

    je suis sur Windows 7 je ne sais pas si c'est important à préciser
    Dernière modification par dourouc05 ; 17/10/2022 à 15h03.

  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
    Un truc comme cela si j'ai bien compris

    Code batch : 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
    @echo off
    cls
     
    call :f_ping www.voila.fr
    call :f_ping www.voilaaa.fr
    call :f_ping 192.168.1.1
    call :f_ping 192.168.1.254
    call :f_ping 192.168.1.274
     
     
    echo.
    echo fin
    pause>nul
    exit
     
    :f_ping
    ping %~1 -n 1 |find "TTL=" 1>nul 2>nul&&echo %~1 est joinable||echo %~1 est injoignable
    goto :eof

  3. #3
    Invité
    Invité(e)
    Par défaut
    c'est excatement ca !!

    Merci beaucoup

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 841
    Par défaut
    Posté ici en reddit : Script that pings and displays the status of multiple network devices.
    Vous pouvez aussi faire les deux càd afficher sur la console et sauvegarder aussi les résultats en fichier texte.
    Si vous voulez ajouter de la couleur comme bonus aussi
    Code Batch : 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
    43
     @echo off
     Title Scan Network and Multi Ping With Colors
     REM ----------------------------------------------
     REM You can change this variable LastByte to yours
     Set LastByte=20
     REM ----------------------------------------------
     set "LogFile=%~dp0PingResults.txt"
     If exist "%LogFile%" Del "%LogFile%"
     SetLocal EnableDelayedExpansion
     @for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find /I "Ipv4"') do (
         Set "LocalIP=%%a"
         Set "LocalIP=!LocalIP:~1!"
     )
     If not defined LocalIP (
     echo(
     Call :PsColor "Your Local IP address is Empty, So Please Check your Network" RED \n
         Timeout /T 10 /NoBreak>nul & Exit
     )
     echo( & Call :PsColor "Your Local IP Address : !LocalIP!" Yellow \n
     echo Your Local IP Address : !LocalIP!>"%LogFile%"
     @for /f "tokens=1,2,3,4 delims=." %%a in ('echo !LocalIP!') do (
         Set "A=%%a" & Set "B=%%b" & Set "C=%%c" & Set "D=%%d"
     )
     @for /L %%i in (1,1,%LastByte%) do (
             Ping -n 1 !A!.!B!.!C!.%%i |find "TTL=">nul) && (
             set "msg=!A!.!B!.!C!.%%i Ping SUCCESS" && Call :PSColor "!msg!" Green \n
             echo !msg!>>"%LogFile%"
          ) || ( 
             set "msg=!A!.!B!.!C!.%%i Ping FAILURE" && Call :PSColor "!msg!" Red \n
             echo !msg!>>"%LogFile%"
         )
     )
     EndLocal
     Start "Log" /MAX "%LogFile%" & Exit /B
     ::---------------------------------------------------------------
      :PSColor <String> <Color> <NewLine>
      If /I [%3] EQU [\n] (
          Powershell Write-Host "`0%~1" -ForegroundColor %2
      ) Else (
          Powershell Write-Host "`0%~1" -ForegroundColor %2 -NoNewLine
      )
      Exit /B
      ::--------------------------------------------------------------

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

Discussions similaires

  1. [CPU] multi-core, oui mais dans les jeux
    Par L. Sierra dans le forum Composants
    Réponses: 1
    Dernier message: 21/09/2006, 13h57
  2. Réponses: 7
    Dernier message: 03/09/2006, 13h38
  3. Supprimer espaces dans script terminal
    Par Krispy dans le forum Linux
    Réponses: 2
    Dernier message: 25/08/2006, 15h16
  4. plusieurs reponses dans un meme champ
    Par Clelia dans le forum Access
    Réponses: 2
    Dernier message: 25/12/2005, 22h54
  5. Réponses: 6
    Dernier message: 14/07/2005, 14h25

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