BATCH resultat d'un ping dans un fichier TXT

tanzi Messages postés 2 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je ne maitrise pas le DOS, je souhait faire un fichier batch de Ping et de retour de non vie d’un équipement qui me donnerais les résultats de mes routeurs dans un TXT.
Pour les pings pas de Pb, par contre je ne sais pas y intégré la partie non-vie d’un équipement.
Ci-dessous mon fichier
D’avance merci
---------------------------------------------------------------------------------
echo off
cls
color 74
echo.
echo.
echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ECHO Û Û
ECHO Û PING des Routeurs - IP en 120.x.x.201 Û
ECHO Û Û
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ECHO.
(
echo.
echo ======================================================
echo.
echo PING DES ROUTEURS -IP 120.x.x.201- secteur Est
echo.
echo ======================================================
echo.
echo.
date /t
time /t
echo.
echo.
echo =====================
echo Routeur 1
echo =====================
ping 120.14.3.201 -n 1 | find "TTL"
echo =====================
echo Routeur 2
echo =====================
ping 120.15.3.201 -n 1 | find "TTL"
echo =====================
echo Routeur 3
echo =====================
ping 120.41.3.201 -n 1 | find "TTL"
echo =====================
echo Routeur 4
echo =====================
ping 120.42.3.201 -n 1 | find "TTL"
echo =====================
echo Routeur 5
echo =====================
ping 120.43.3.201 -n 1 | find "TTL"
echo =====================
) > resultat.txt
start resultat.txt
exit
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Nico le Vosgien Messages postés 1580 Statut Contributeur 266
     
    Bonjour

    Je ne suis pas certain de bien comprendre mais , dans le cas d'une non réponse, tu as un message "delai d'attente depassé" non ?

    Le principe serait donc le même : au lieu de faire ton find sur TTL, tu le fais sur un mot clé comme dépassé ?

    Mais je n'ai peut être pas saisi ton but ...
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    utiliser le code d'erreur de retour de la commande ping

    ping x.x.x.x -n 1 > NUL
    if %errorlevel% == 0 echo ok
    if %errorlevel% == 1 echo erreur
    0
  3. tanzi Messages postés 2 Statut Membre
     
    merci a vous deux,
    petit rappel de mon Prog. je souhaite que le resultat me disent si les équipements répond "OUI ou NON" pour chaque adresse.
    j'ai éssayé la soluce dedubcek, celle-ci me donne toujours une reponse OK même si l'équipement n'existe pas et non pingable en commande DOS.
    une fois de plus je vous demande de l'aide.
    d'avance mille merci
    ci-dessous le fichier partiellement modifier
    _____________________________________________________________________________________________

    echo off
    cls
    color 74
    echo.
    echo.
    echo.
    echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
    ECHO Û Û
    ECHO Û PING des Routeurs - IP en 120.x.x.201 Û
    ECHO Û Û
    echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
    ECHO.
    (
    echo.
    echo ======================================================
    echo.
    echo PING DES ROUTEURS -IP 120.x.x.201- secteur Est
    echo.
    echo ======================================================
    echo.
    echo.
    date /t
    time /t
    echo.
    echo.
    echo =====================
    echo Routeur 1
    echo =====================
    ping 120.14.3.201 -n 1 > NUL
    if %errorlevel% == 0 echo ok
    if %errorlevel% == 1 echo erreur
    echo =====================
    echo Routeur 2
    echo =====================
    ping 120.15.3.201 -n 1 > NUL
    if %errorlevel% == 0 echo ok
    if %errorlevel% == 1 echo erreur
    echo =====================
    echo Routeur 3
    echo =====================
    ping 120.14.3.201 -n 1 > NUL
    if %errorlevel% == 0 echo ok
    if %errorlevel% == 1 echo erreur
    echo =====================
    echo Routeur 4
    echo =====================
    ping 120.42.3.201 -n 1 | find "TTL"
    echo =====================
    echo Routeur 5
    echo =====================
    ping 120.43.3.201 -n 1 | find "TTL"
    echo =====================
    ) > resultat.txt
    start resultat.txt
    exit
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    si une adresse ne répond pas ping retourne 1 comme errorlevel, donc elles répondent toutes.
    0