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

VBScript Discussion :

Creation d'un historique de pings dans un fichier texte


Sujet :

VBScript

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 284
    Points : 132
    Points
    132
    Par défaut Creation d'un historique de pings dans un fichier texte
    Bonjour,

    J'ai besoin de vos lumières ...

    Jai une liste de machines générés chaque jour :

    Liste_Machines.txt
    1@toto
    2@titi
    3@tata
    4@tutu
    J'effectue un ping de cette liste chaque jour et je met en forme une page html qui donne :

    toto OK
    titi NOK
    tata NOK
    tutu NOK
    toto OK
    titi NOK
    tata NOK
    tutu NOK
    toto OK
    titi NOK
    tata NOK
    tutu NOK
    ci dessous le script :

    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
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
     
    Const ForReading = 1
    Const ForWriting = 2 
    Const ForAppending = 8
     
    Set objFile = objFSO.OpenTextFile("Liste_Machines.txt", ForReading, True)
     
    Set objRes = objFSO.OpenTextFile("Histo_ping.html", ForAppending,True)
     
    strHTML = strHTML & "<html>" & vbCRLF
    strHTML = strHTML & "<head>" & vbCRLF
    strHTML = strHTML & "<title>DHCP Stats Report : " & Now & "</title>" & vbCRLF
    strHTML = strHTML & "</head>" & vbCRLF
    strHTML = strHTML & "<body>" & vbCRLF
    strHTML = strHTML & "<table>" & vbCRLF
     
    Do While objFile.AtEndOfStream <> True  
     
    	Ligne = objFile.ReadLine
     
    	tableau = Split(Ligne, "@")
     
    	Machine = tableau(1)
     
    	Set WSHShell = CreateObject("WScript.Shell")
    	Set WshExec = WshShell.Exec("ping -n 1 -w 200 " & Machine)
     
    	PingResult = LCase(WshExec.StdOut.ReadAll)
    	wscript.echo PingResult
    	strHTML = strHTML & "<tr>" & vbCRLF	
    	If InStr(PingResult, "octets=") Then
    		'Ping OK		
    		strHTML = strHTML & "<td>" & Machine & "</td>" & "<td>OK</td>"& vbCRLF	
    	Else
    		'Ping NOK
    		strHTML = strHTML & "<td>" & Machine & "</td>" & "<td>NOK</td>"& vbCRLF	
    	End If
     
    	strHTML = strHTML & "</tr>" & vbCRLF
     
    Loop
     
    strHTML = strHTML & "</table>" & vbCRLF
    strHTML = strHTML & "</body>" & vbCRLF	
    strHTML = strHTML & "</html>" & vbCRLF
     
    objRes.writeLine strHTML
    Comment faire pour obtenir un historique en ligne de mes pings sous cette forme :

    toto OK OK OK
    titi NOK NOK NOK
    tata NOK NOK NOK
    tutu NOK NOK NOK
    Je ne vois pas comment faire ...

    Il faut passer par un fichier temp de toute facon ... pour comparer si la machine existe deja, sinon creer une autre ligne ...

    Merci à vous d'avance.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 296
    Points : 3 549
    Points
    3 549
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 284
    Points : 132
    Points
    132
    Par défaut
    toutes mes excuses effectivement post en double :
    http://www.developpez.net/forums/d12...e/#post7016237
    J'avais oublié mon post tellement j'avais abandonné Merci encore pour votre aide.

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

Discussions similaires

  1. Historique dans un fichier texte
    Par snorky94 dans le forum VBScript
    Réponses: 46
    Dernier message: 13/12/2012, 12h17
  2. Résultat du ping dans un fichier texte
    Par julien040807 dans le forum Développement
    Réponses: 0
    Dernier message: 02/07/2009, 09h45
  3. Réponses: 12
    Dernier message: 22/04/2009, 13h02
  4. Réponses: 18
    Dernier message: 06/02/2008, 11h51
  5. Realiser un système d'historique dans un fichier texte
    Par Taz_8626 dans le forum Langage
    Réponses: 19
    Dernier message: 27/03/2006, 14h35

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