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 :

Arrêter un script shell en vbs


Sujet :

VBScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Par défaut Arrêter un script shell en vbs
    Hello tout le monde,

    Voila mon problème : je suis en train de créer un script dont le but est de lancer certaines commandes liées à un logiciel installé sur mon poste. Cependant, pour que celui-ci puisse générer ce dont j'ai besoin, un autre script est sensé tourner en background pour confirmer, via la touche Enter, des prompts.

    Voici le script enter en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set variable=CreateObject("WScript.Shell") 
     
    While 1 = 1
    variable.SendKeys ("{enter}") 
    wscript.sleep 5000
    wend
    Ce script est donc sensé continuer tant qu'on ne le stop pas.

    Dans mon script principal, j'aimerai justement, à la fin de celui-ci, stoper le précédent script... Le problème, c'est que je n'arrive pas à trouver quoi mettre à la place des XXXXX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set WshShell=CreateObject("WScript.Shell") 
     
    WshShell.run("c:\temp\enter.vbs")
     
    <Code spécifique au script de génération>
     
    WshShell.XXXXX
    Il lance donc le enter.vbs sans soucis, mais je n'arrive pas à le stoper...

    Quelqu'un a-t-il une idée ? Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    à premiere vue j'irai plutot comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Set WshShell = CreateObject("WScript.Shell")
    Set WshExec = WshShell.Exec("cscript C:\Temp\enter.vbs")
    WScript.Sleep 5000  'on fait une pause de 5 secondes pour afficher la fenetre dos
    WshExec.Terminate
    ' A ce stade la fenetre dos a disparu...
    A++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Par défaut
    Merci pour la réponse. Je vais tester ca sous peu, le temps de régler un autre problème.

Discussions similaires

  1. Plantage WMI - arrêter un script vbs
    Par fleurparis dans le forum VBScript
    Réponses: 0
    Dernier message: 18/07/2011, 11h17
  2. arrêter un script shell qui se multiplie
    Par mamax29 dans le forum Linux
    Réponses: 3
    Dernier message: 18/03/2011, 16h06
  3. Exécution d'un script shell
    Par Manu0086 dans le forum Linux
    Réponses: 8
    Dernier message: 15/06/2004, 16h31
  4. Explication script shell
    Par crasho007 dans le forum Linux
    Réponses: 2
    Dernier message: 14/06/2004, 13h54
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

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