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 :

Problème vbscript avec SendKeys


Sujet :

VBScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2012
    Messages : 38
    Points : 16
    Points
    16
    Par défaut Problème vbscript avec SendKeys
    Bonjour à tous,
    J'ai un petit problème : j'ai crée un code VBscript permettant d'ouvrir cmd.exe en administrateur avec la commande RUNAS et de déplacer un fichier dans le répertoire windows mais le dernier SendKeys avec l'instruction move ne marche pas. Voici mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    set WshShell = WScript.CreateObject("WScript.Shell" ) 
    WshShell.SendKeys "{ENTER}" 
    WshShell.run "runas /user:nom-ordi\blabla cmd.exe" 
    WScript.Sleep 1000 
    WshShell.SendKeys "truc" 
    WshShell.SendKeys "{ENTER}" 
    WScript.Sleep 1000 
    WshShell.SendKeys "move /-y C:\Users\blabla2\Desktop\netdom.exe c:\Windows" 
    WSCript.Quit
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Dans ce genre de script je vous déconseille d'utiliser Sendkeys
    pour savoir ou ça bloque je vous conseille de construire votre commande puis l'afficher avec un MsgBox puis si elle est correcte vous l'exécuter
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set WshShell = WScript.CreateObject("WScript.Shell" ) 
    Commande = "cmd /k runas /user:nom-ordi\ move /-y C:\Users\blabla2\Desktop\netdom.exe"
    MsgBox Commande,64,"construction de la commande" 
    WshShell.Run(Commande,1,True)
    NB: ce script n'est pas testé. c'est juste à titre d'exemple pour voir la méthode qui vous explique comment vous déboguez plus simplement votre script

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2012
    Messages : 38
    Points : 16
    Points
    16
    Par défaut
    Dans mon cas je suis obligé d'utiliser SendKey, car à la fin du runas, une nouvel invité de commande s'ouvre et la seule façon de simuler des actions clavier pour écrire ma commande move, c'est avec SendKey et quand je fais ça, la commande ne s'affiche pas et le script se termine.
    Si tu as une solution autre, je suis preneur.


    Edit: J'ai utiliser tes MsgBox et toute mes commandes sont bonnes

Discussions similaires

  1. Problème de Parenthèses avec Sendkeys ?
    Par hackoofr dans le forum VBScript
    Réponses: 2
    Dernier message: 13/09/2011, 06h35
  2. [OL-2000] Problème avec sendkeys
    Par amsterdam dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 15/12/2009, 11h20
  3. [XL-2003] Problème avec SendKeys
    Par drakkar_agfa dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/05/2009, 10h31
  4. Réponses: 7
    Dernier message: 22/11/2007, 11h09
  5. problème avec sendkeys
    Par marabout dans le forum Access
    Réponses: 3
    Dernier message: 01/09/2006, 15h20

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