Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1661 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Comment effectuer un if sur un ping dos

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment effectuer un if sur un ping dos

n°1368691
redemption
Posté le 17-05-2006 à 13:26:46  profilanswer
 

Salut a tous. j'aimerai effectuer un ping de 20 machine et avoir un rapport a la fin me disant les machines ok et les machines deconnectées.
j'ai fait quelques recherches sur google mais sans succès

mood
Publicité
Posté le 17-05-2006 à 13:26:46  profilanswer
 

n°1369095
pascale73
Posté le 17-05-2006 à 18:26:03  profilanswer
 

faire un fichier (liste.txt) avec les 20 adresses IP (1 IP par ligne) et lancer un batch de ce type :
 
@echo off  
SETLOCAL EnableDelayedExpansion
for /f "delims=" %%i in (liste.txt) do (
 ping %%i>nul
 if !errorlevel! NEQ 1 (echo %%i OK) else (echo %%i NON connect')
)
pause
endlocal

n°1369568
redemption
Posté le 18-05-2006 à 13:07:12  profilanswer
 

merci beaucoup, par contre ya un bug, il me dit ok alors que les pc ne sont pas connectés.
 
le message est "limpossible de joindre l'hote de destination" au lieu d'etre "delai d'attente depassée" lorsque je fait un ping manuel, je ne sais aps si c'est ce qui fausse le batch

n°1369861
pascale73
Posté le 18-05-2006 à 17:24:37  profilanswer
 

Effectivement j'ai écrit ce batch un peu vite !
 
je n'ai prévu que pour les deux cas suivants :

  • réponse ok
  • delai d'attente depassé

il faut identifier les autres %errorlevel%  ou modifier l'opérateur par supérieur ou inférieur à.

n°1370360
redemption
Posté le 19-05-2006 à 10:49:37  profilanswer
 

"puis je joue sur l'errorlevel, de mémoire zero si il rouve, un si il trouve pas, deux si erreur"
 
J'ai trouvé cela avec google
 
que signifie le neq??

n°1370466
pascale73
Posté le 19-05-2006 à 12:21:41  profilanswer
 

neq (différent de)
lss (inférieur à)
gtr (supérieur à)
etc voir l'aide de la commande if dans Windows.

n°1370499
redemption
Posté le 19-05-2006 à 13:25:08  profilanswer
 

il serai plus fiable d'ajouter un find avec un des mots contenus dans la recherche.
 
genre find TTL = ok
find impossible = non connecté
find delais = non connecté


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Comment effectuer un if sur un ping dos

 

Sujets relatifs
[PHP] faire un ping d'un serveur distantRedirection d'un ping
Ouvrir un telnet ou faire un ping...Impossible d'effectuer cette opération pour les BDD Access 1.x
[VBScript] PING + PORTAlgo pour effectuer une intégrale
Faire un Ping et l'exploitereffectuer une recherche et copier au passage
Effectuer une requête SQL en une ligneeffectuer une tache pendant une temps definie
Plus de sujets relatifs à : Comment effectuer un if sur un ping dos


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR