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 :

Ping et errorlevel [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut Ping et errorlevel
    Bonjour,
    Voici mon code, le problème est que quand je ping une adresse (PC éteint) errorlevel est égal à 0 alors que j'ai 100% perdu de paquet
    Code bat : 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
    @echo off
    echo rapport d'action >C:\Tools\Version_Windows\resultats_actions.txt
    for /f "delims=" %%a in ('type "C:\Tools\Version_Windows\liste_IP.txt"') do (
    	echo IP = %%a
     
    	PING -n 3 %%a
     
    	IF errorlevel 0 ( 
    		echo Ping OK 
    		"Un_PC_Distant.bat" %%a >>C:\Tools\Version_Windows\resultats_actions.txt
    		)
    	IF errorlevel 1 (
    		echo ping pas
    	)
    )
    echo.
    echo.
    echo --------------- TERMINE ---------------
    pause
    j'ai testé
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if %errorlevel%==0
    if !errorlevel!==0
    if errorlevel equ 0
     
    ping -n 3 %%a | FIND "TTL=" >NUL

    Il m'indique toujours que le ping est Ok

    Si quelqu'un peux m'aider merci

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Salut,
    Je n'ai pas testé mais regarde voir ceci:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	ping %%a -n 3 > nul
    	if errorlevel 0 (
    		echo %%a ping ok
    	) else (
    		echo ping pas
    	)

  3. #3
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Je viens de tester Idem

  4. #4
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Ok alors essaye:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	if not errorlevel 1 (
    		echo ping ok
    	) else (
    		echo ping pas
    	)

  5. #5
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Cool, ça marche
    J'ai bien vu cette façon mais je pensais pas que ça changerai quelque chose

    Merci



  6. #6
    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
    Le mieux

    Avec l'affichage du ping (déporté dans le temps)
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    ping %%a &&echo ping OK||echo ping pas

    Sans l'affichage du ping
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    ping %%a >nul 2>nul&&echo ping OK||echo ping pas

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

Discussions similaires

  1. Envoyer un ping
    Par CultOfTheShade dans le forum C
    Réponses: 6
    Dernier message: 24/07/2003, 18h25
  2. Ping sous protocole TCP (et non UDP)
    Par ovdz dans le forum Développement
    Réponses: 2
    Dernier message: 19/06/2003, 14h10
  3. [langage] errorlevel
    Par armada dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2003, 14h34
  4. Ping de broadcast sous Windows
    Par ovh dans le forum Développement
    Réponses: 10
    Dernier message: 09/05/2003, 18h40
  5. ping sur un port
    Par Neo41 dans le forum Développement
    Réponses: 3
    Dernier message: 21/01/2003, 01h42

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