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 :

Ping, VBS et loop


Sujet :

VBScript

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut Ping, VBS et loop
    Bonjour j'ai écrit ce code, mais il ne boucle pas!!??
    Je comprends pas pourquoi: un petit coup de main?
    A priori la boucle ne s'execute qu'une fois.
    OS: Win 2000

    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
     
    Const ForReading = 1
    Const ForWriting = 2
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile = objFSO.OpenTextFile("C:\list_sp3\result.txt", ForWriting, true)
    objTextFile.close
    Set objTextFile = objFSO.OpenTextFile("C:\list_sp3\liste.txt", ForReading)
     
    Do Until objTextFile.AtEndOfStream
        strComputer = objTextFile.Readline
        Set objShell = CreateObject("WScript.Shell")
    	Set objScriptExec = objShell.Exec("ping -n 2 -w 1000 " & strComputer)
    	strPingResults = LCase(objScriptExec.StdOut.ReadAll)
    	If InStr(strPingResults, "perdus = 0") Then
    		Set objTextFile = objFSO.OpenTextFile _
    		("C:\list_sp3\result.txt", ForWriting)
    		objTextFile.Writeline(strComputer &" OK")
    	Else	
    		Set objTextFile = objFSO.OpenTextFile _
    		("C:\list_sp3\result.txt", ForWriting)
    		objTextFile.Writeline(strComputer &" KO")
    	End If
     
     
    Loop

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    objTextFile contient l'objet File ouvert sur ton fichier en lecture.
    Dans ta boucle tu vas remplacer cette variable par un autre objet File utilisé pour écrire dans un fichier. Dans lequel tu es forcément à la fin car tu ecris, donc cela s'arrête au premier tour de boucle.
    Utilises deux variables différentes et le problème sera réglé.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut
    Merci,

    ça coule de source maintenant que tu le dit

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

Discussions similaires

  1. [VBS] Problème reponse PING
    Par nonotoubo dans le forum VBScript
    Réponses: 5
    Dernier message: 14/03/2010, 20h45
  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. Ping de broadcast sous Windows
    Par ovh dans le forum Développement
    Réponses: 10
    Dernier message: 09/05/2003, 18h40
  4. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06
  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