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 :

récupérer le résultat d'un script


Sujet :

VBScript

  1. #1
    Membre très actif Avatar de Ragmaxone
    Homme Profil pro
    Responsable systèmes de distribution
    Inscrit en
    Août 2007
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Pologne

    Informations professionnelles :
    Activité : Responsable systèmes de distribution

    Informations forums :
    Inscription : Août 2007
    Messages : 441
    Par défaut récupérer le résultat d'un script
    c'est un problème semblable à celui là mais c'est pas pareil

    j'ai besoin d'appeler un script VBS depuis un autre script. Le script appelé est censé retourner un chaîne de caractères, ça ressemble à ça :

    l'appelant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set ShellObject = CreateObject("Wscript.Shell")
    ShellObject.Run "monScript.vbs /a=1"
    monScript.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Main
     
    Function Main
        Main = "toto"
    End Function
    je cherche donc à récupérer "toto" dans un variable dans le script appelant

    Merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Avatar de Psycadi
    Homme Profil pro
    Chef de projet - Expert en message box
    Inscrit en
    Juillet 2003
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet - Expert en message box

    Informations forums :
    Inscription : Juillet 2003
    Messages : 147
    Par défaut
    J'ai trouvé un truc.

    Je le met là car ça peut aider des gens.

    J'ai fait 2 fichiers VBS

    Pong.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oArgs
    Set oArgs = WScript.Arguments
     
    WScript.Echo "On m'a dit de dire : " & oArgs(0)
    Et enfin ping.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set oArgs = WScript.Arguments ' tableau d'arguments
     
    WScript.Echo "Ping a dit : " & oArgs(0)
    Set myShell = CreateObject("WScript.Shell")
    Set exec = myShell.exec("cscript //nologo pong.vbs Hello")
    str = exec.StdOut.ReadAll()
     
    WScript.Echo str
    Et en résultat, j'ai eu ça
    D:\Test>ping.vbs bonjour
    Microsoft (R) Windows Script Host Version 5.6
    Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

    Ping a dit : bonjour
    On m'a dit de dire : Hello
    En espérant que ça t'aide.

  3. #3
    Membre très actif Avatar de Ragmaxone
    Homme Profil pro
    Responsable systèmes de distribution
    Inscrit en
    Août 2007
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Pologne

    Informations professionnelles :
    Activité : Responsable systèmes de distribution

    Informations forums :
    Inscription : Août 2007
    Messages : 441
    Par défaut
    exactement ce qu'il me fallait, mon problème venait de la commande en paramètre de Exec, sans le CScript il ne la reconnaît pas.

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

Discussions similaires

  1. Récupérer dans Silverlight le résultat d'un script SQL
    Par abbepierre94 dans le forum Silverlight
    Réponses: 11
    Dernier message: 07/03/2011, 00h59
  2. récupérer le résultat d'un script
    Par thibaud74 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/08/2010, 23h33
  3. Récupérer le résultat d'un script
    Par Marvelll dans le forum SWT/JFace
    Réponses: 0
    Dernier message: 25/03/2010, 11h18
  4. Réponses: 1
    Dernier message: 02/09/2008, 16h40
  5. Réponses: 16
    Dernier message: 16/08/2007, 15h35

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