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 :

Amélioration et aide pour Script de Test Ping


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de mangasource
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 122
    Par défaut Amélioration et aide pour Script de Test Ping
    Bonjour !

    Dans le cadre de mon travail, je suis souvent mené à pinger les adresses des périphériques de nos magasins (Caisses, Routeurs, Etc).

    Pour m'éviter d'ouvrir à chaque fois le cmd, je me suis dis "Bon, je vais essayer de créer un script !".

    Alors, niveau théorie, ce script demande l'adresse IP, le Numero du magasin, et à partir de ça, devra créer un log portant le nom du magasin, avec pour contenu le ping de l'adresse.

    Voilà ce que cela donne pour le moment :

    Code : 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
    @title TEST PING
    @echo off
    cls
    
    echo ÉÍÍÍÍÍÍÍÍÍÍÍ»
    echo º TEST PING º
    echo ÈÍÍÍÍÍÍÍÍÍÍͼ
    
    set /p IpAdress="Saisir une adresse IP : "
    set /p NumMag="Saisir le numero du magasin : "
    echo Un log a ete cree sur le Bureau: %NumMag%.txt
    
    ping %IpAdress% -t >> C:\Users\%username%\Desktop\%NumMag%.txt
    
    pause
    Seulement, j'aimerais afficher du texte si jamais il n'y a pas communication (ERRORLEVEL 1 il me semble)
    J'aimerais aussi, si c'est possible calculer le temps pendant une perte de connexion (Par exemple, afficher dans le log, après une coupure : "Coupure : 2Min30")

    Est-ce possible ?
    Avez-vous des conseils d'amélioration ?

    Merci d'avance,
    Quentin
    > Mes groupes :
    Amateurs de mangas/animes | Joueurs/Joueuses du TCG Magic : The Gathering | Les SIMPSONS / FUTURAMA
    > Vous avez la réponse à votre question ? Mettez votre sujet en Résolu

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    J'ai trouvé ce batch dans le net, peut-être il va vous donner une petite idée
    Code : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    @echo off
        setlocal ENABLEDELAYEDEXPANSION
        set Version=v2.0 (2012)
        color 9B & mode con lines=15 cols=55
        title -: IPSCAN %Version% by Unknown :-
        set FileName=ScanIP_Unknown.csv
        set /a ID=0  
        :Start
        cls
        echo.
        echo  -: IPSCAN %Version% by Unknown :-
        echo.
        echo  ^> Entrer L^'adresse IP de début : A.B.C.D
        echo.
        set /p IPa=A:
        set /p IPb=B:
        set /p IPc=C:
        set /p IPd=D:
        echo.
        if /i "%IPa%"=="" goto ErrIP
        if /i "%IPb%"=="" goto ErrIP
        if /i "%IPc%"=="" goto ErrIP
        if /i "%IPd%"=="" goto ErrIP
        set StartIP=%IPa%.%IPb%.%IPc%.%IPd%
        echo.
        echo %StartIP%
        echo.
        echo  ^> Entrer L^'adresse IP de Fin : W.X.Y.Z
        echo.
        set /p IPw=W:
        set /p IPx=X:
        set /p IPy=Y:
        set /p IPz=Z:
        echo.
        if /i "%IPw%"=="" goto ErrIP
        if /i "%IPx%"=="" goto ErrIP
        if /i "%IPy%"=="" goto ErrIP
        if /i "%IPz%"=="" goto ErrIP
        set LASTIP=%IPw%.%IPx%.%IPy%.%IPz%
        echo.
        echo %LASTIP%
         Goto Process
        :Process
        echo [IP];[RESULTAT];[DATE];[HEURE] > !FileName!
        cls
        echo Scan From %StartIP% To %LASTIP%
        for /L %%a in (%IPa%,1,%IPw%) do (
        for /L %%b in (%IPb%,1,%IPx%) do (
        for /L %%c in (%IPc%,1,%IPy%) do (
        for /L %%d in (%IPd%,1,%IPz%) do (
        set IP=%%a.%%b.%%c.%%d
        call :PingIP !IP!
        cls
        echo.
        echo  -: IPSCAN !Version! by Unknown :-
        echo.
        echo  ^> Stats: ID=^>!ID! , !TIME!
        echo.
        echo  Scan From %StartIP% To %LASTIP%
        echo.
        echo  ^> Initial IP Adress: [!StartIP!]
        echo.
        echo                  [  ...  ]
        echo.
        echo  ^> Current IP Adress: [!IP!] =^> [!PingResult!]
        )
        )
        )
        )
        goto End    
        :End
        cls
        echo.
        echo  -: IPSCAN !Version! by Unknown :-
        echo.
        echo  ^> Finished!
        echo.
        echo.
        pause
        Start %FileName%
        exit  
        :ErrIP
        cls
        echo.
        echo  -: IPSCAN !Version! by Unknown :-
        echo.
        echo ^> ERROR: Invalid IP adress.
        echo.
        pause
        goto Start    
        :PingIP
        set PingIP=%1
        for /F %%p in ('ping %PingIP% -n 1 ^| find /c ^"ponse^"') do set PingResult=%%p
        if /i "%PingResult%"=="1" (
        set PingResult=Active
        ) else (
        set PingResult=Not Active
        )
        set /a ID=ID+1
        echo !PingIP!;[!PingResult!];[!DATE!];[!TIME!]>>!FileName!

  3. #3
    Membre chevronné Avatar de mangasource
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 122
    Par défaut
    Merci !

    Mais cela ne correspond pas exactement à ce que je cherche, même si cela me donne des idées

    Ce Batch vérifie une plage d'IP, et pour le miens, je désire seulement vérifier une IP en continue (ou jusqu’à l’arrêt de celui-ci)
    > Mes groupes :
    Amateurs de mangas/animes | Joueurs/Joueuses du TCG Magic : The Gathering | Les SIMPSONS / FUTURAMA
    > Vous avez la réponse à votre question ? Mettez votre sujet en Résolu

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut Multi Ping sur plusieurs hôtes

    Vous pouvez inspirer aussi de cette discussion Multi Ping sur plusieurs hôtes

Discussions similaires

  1. Besoin d'aide pour script bash : amélioration
    Par stabo dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 25/05/2012, 13h31
  2. [mIRC] besoin d'aide pour scripting
    Par emile13 dans le forum IRC / mIRC
    Réponses: 5
    Dernier message: 03/03/2007, 00h05
  3. Aide pour script d'analyse d'évènements
    Par Spear- dans le forum VBScript
    Réponses: 7
    Dernier message: 18/10/2006, 11h49
  4. aide pour script php/mysql
    Par jem27 dans le forum Débuter
    Réponses: 18
    Dernier message: 27/03/2006, 18h08
  5. aides pour script en shell
    Par komatek dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 12/08/2003, 15h36

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