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 :

Demande d'aide pour condition [Batch]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Demande d'aide pour condition
    Bonjour à tous,

    je souhaite faire un script qui m'alerte par mail si plus de deux switch ont perdu la connexion. J'ai trouvé plusieurs code sur le net afin d'en faire un et je bloque à un endroit : lancer le script powershell script_envoimail.ps1 si le fichier resultat_des_pings.txt contient deux lignes avec "NE REPOND PAS"

    Merci d'avance pour votre aide

    Bonne fin de journée.

    Jeron

    ==============================================

    Code Batch : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    @echo off
    Title PING VERS SWITCHS
     mode con cols=90 lines=8 & color 9B
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º TEST PING EN COURS ... º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
     
    rem parametrage de l'endroit ou se trouve la liste des addresses ip des switchs
        set nomswitch=ip.txt
     
    rem parametrage du fichier de resultat
        set result="resultat des pings.txt"
     
    rem purge du fichier résultat
    If exist %result% Del %result%
     
    Setlocal EnableDelayedExpansion
     
    rem  ping avec option -n 1 pour ne pinguer qu'une fois
     
    for /f "delims=" %%i in (%nomswitch%) do    (  
        ping %%i -n 1 | FIND "TTL=" > nul
        if errorlevel 1 ( echo %%i NE REPOND PAS >> %result%
        ) else (
            echo %%i repond correctement >> %result%
        )
    )
    endlocal
     
    @echo off
    cls
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º      FIN DE SCRIPT     º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    timeout /t 5
     
    Powershell.exe -executionpolicy remotesigned -File "script_envoimail.ps1"

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 184
    Points : 5 755
    Points
    5 755
    Par défaut
    J'éviterai de passer par un fichier intermédiaire (sauf si nécessaire on verra alors)

    Code batch : 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
    20
    21
    @echo off
    Title PING VERS SWITCHS
     mode con cols=90 lines=8 & color 9B
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º TEST PING EN COURS ... º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
     
    rem parametrage de l'endroit ou se trouve la liste des addresses ip des switchs
    set nomswitch=ip.txt
     
    set /a counterror=0
    for /f "delims=" %%i in (%nomswitch%) do ping %%i -n 1 >nul||set /a counterror+=1
     
    @echo off
    cls
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º      FIN DE SCRIPT     º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    timeout /t 5
     
    if %counterror% GEQ 2 Powershell.exe -executionpolicy remotesigned -File "script_envoimail.ps1"

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Bonjour ericlm128,

    merci pour votre retour rapide. C'est ce que je souhaitais, cependant, je voudrai que si deux switchs ne répondent pas, extraire le résultat des IP qui ne répondent pas dans erreur.txt.

    Merci d'avance pour votre aide.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Ok

    Code batch : 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
    20
    21
    22
    23
    24
    @echo off
    Title PING VERS SWITCHS
     mode con cols=90 lines=8 & color 9B
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º TEST PING EN COURS ... º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
     
    rem parametrage de l'endroit ou se trouve la liste des addresses ip des switchs
    set nomswitch=ip.txt
    set errorping="ErreurPing.txt"
    set /a counterror=0
     
    If exist %errorping% Del %errorping%
     
    for /f "delims=" %%i in (%nomswitch%) do ping %%i -n 1 >nul||(set /a counterror+=1&echo %%i>>%errorping%)
     
    @echo off
    cls
    @echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    @echo º      FIN DE SCRIPT     º
    @echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    timeout /t 5
     
    if %counterror% GEQ 2 Powershell.exe -executionpolicy remotesigned -File "script_envoimail.ps1"

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    merci beaucoup pour votre aide c'est exactement ça

    Je mets en résolu la discussion.

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

Discussions similaires

  1. [XL-2007] Demande d'aide pour la création d'un Organigramme/ Treeview avec conditions
    Par syl2071 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/01/2017, 09h13
  2. [xsl][xalan]Demande d'aide pour un comptage
    Par HomoErectus dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/09/2005, 09h22
  3. Demande d'aide pour query difficile
    Par ericjean514 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/02/2005, 18h52
  4. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

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