BATCH resultat d'un ping dans un fichier TXT

Fermé
tanzi Messages postés 2 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 24 août 2008 - 23 août 2008 à 17:12
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 24 août 2008 à 14:12
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 1552 Date d'inscription vendredi 23 février 2007 Statut Contributeur Dernière intervention 19 novembre 2016 266
24 août 2008 à 09:28
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 août 2008 à 09:35
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 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 24 août 2008
24 août 2008 à 11:08
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 août 2008 à 14:12
si une adresse ne répond pas ping retourne 1 comme errorlevel, donc elles répondent toutes.
0