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

Windows Discussion :

[bacth] Faire un ping d'une liste de machines


Sujet :

Windows

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [bacth] Faire un ping d'une liste de machines
    bonjour, je me prend la tete sur un batch depuis ce matin.

    Je me suis inspiré de celui-ci trouvé sur le net, il fonctionne nickel mais on ne peux pinger que des adresses ip.

    Moi je voudrais pinger une liste de machine par leurs noms. Comment faire pour adapter ce script ?

    Le script va generer un fichier "pingpong" contenant l'ip de la machine et le fichier resultat si le ping est ok ou non.

    je voudrais juste modifier le ping3.bat pour que lorsqu'il genere le fichier resultat.txt jai le nom de la machine (ex : ordi1 ok) et non l'ip (10.0.0.0 ok)

    Jespere avoir été clair, merci de votre aide.

    nomme le: adrip.txt
    213.251.177.60
    192.168.0.4
    127.0.0.1

    crée un batch nommé ping0.bat
    @echo result > result.tmp
    for /F "Tokens=1-4 Delims=." %%i in (adrip.txt) do (
    @echo - %%i.%%j.%%k.%%l
    call ping.exe -n 1 %%i.%%j.%%k.%%l >> result.tmp
    )


    crée un batch nommé ping1.bat
    @echo reponses: > pingpong.txt
    for /F "Tokens=1-3 Delims= " %%i in (result.tmp) do call ping2.bat %%i %%j %%k


    crée un batch nommé ping2.bat
    if "%1"=="R‚ponse" @echo %3 >> pingpong.txt

    crée un nouveau batch nommé ping3.bat
    @echo off
    @echo resultat > resultat.txt
    for /F "Tokens=1-4 Delims=." %%i in (adrip.txt) do (
    find "%%i.%%j.%%k.%%l" pingpong.txt /c > result.tmp
    for /F "skip=1 Tokens=1-2 Delims=:" %%r in (result.tmp) do (
    if "%%s"==" 1" @echo %%i.%%j.%%k.%%l Ok >> resultat.txt
    if "%%s"==" 0" @echo %%i.%%j.%%k.%%l Ko >> resultat.txt
    )
    )



    pour finir crée un batch nommé pingpong.bat

    @echo off
    @echo ******************
    @echo Pings en cours...
    call ping0.bat
    @echo Fin des pings.
    @echo ******************
    @echo Verif en cours...
    call ping1.bat
    @echo Fin de la verif.
    @echo ******************
    @echo Verif en cours...
    call ping3.bat
    @echo Fin de la verif.
    type pingpong.txt
    @echo ******************
    @echo Le resultat a ete sauvegarde dans pingpong.txt
    pause
    del result.tmp

  2. #2
    Membre régulier Avatar de jehrikhan
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Points : 89
    Points
    89
    Par défaut
    regarde peut etre du coté de la commande : nbtstat -A

    Elle permet de retrouver les information NetBIOS d'une machine en fonction de son IP

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    En fait ce que je veux c'est qu'a la suite du ping de la machine, il enregistre les resultats dans 2 fichiers : pink ok (avce le nom des machines ok) et ping nok (avce le nom des machines non ok)

    Merci de ton aide.

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2009, 13h55
  2. Peut faire un Dispose d'une List(Of object) ?
    Par MadLion dans le forum VB.NET
    Réponses: 6
    Dernier message: 19/11/2007, 11h15
  3. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  4. [HTML] faire des tabulation dans une liste <select>
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/01/2006, 23h36
  5. Selectionnet tous ou faire un clear sur une liste
    Par Canou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/11/2004, 10h26

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