BATCH resultat d'un ping dans un fichier TXT

tanzi Messages postés 2 Statut Membre -  
dubcek Messages postés 19025 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
A voir également:

4 réponses

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
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
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
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
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
si une adresse ne répond pas ping retourne 1 comme errorlevel, donc elles répondent toutes.
0