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

Macros et VBA Excel Discussion :

Lancement d'un .bat en lui passant une variable en argument (VBA)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut Lancement d'un .bat en lui passant une variable en argument (VBA)
    Bonjour,

    A partir d'un script VBA, je cherche à lancer un .BAT (toto.bat) en lui passant un argument qui est en fait une variable (fName) de mon programme VBA.

    J'ai tenté la commande suivante, mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell ("C:\Windows\System32\cmd.exe /KC:\Test\toto.bat "&fName&)
    Quelqu'un aurait-il la solution ?
    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Essayez l'une de ces 2 instructions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Call Shell("C:\Windows\System32\cmd.exe  /c ""KC:\Test\toto.bat"" toto", vbNormalFocus)
     
     
    Call Shell(Environ$("ComSpec") & " /c ""KC:\Test\toto.bat "" toto", vbNormalFocus)
    Cordialement.

    PMO
    Patrick Morange

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonsoir,

    tu obtiendras de meilleurs résultat en utilisant ShellExecute (ou ShellExecutex) si ton toto.bat est destiné à appeler un exécutable pour ouvrir un fichier.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut
    Merci à tous les deux pour votre réponse.

    Je m'en suis finalement sorti avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Shell("C:\Windows\System32\cmd.exe /KC:\Test\toto.bat " & fName)

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

Discussions similaires

  1. Contenu d'une variable devenant lui même une variable
    Par Copyright83 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 14/11/2012, 17h24
  2. Réponses: 4
    Dernier message: 17/06/2012, 13h19
  3. Ouvrir un .bat en lui passant une variable
    Par chouchouilloux dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 26/10/2010, 15h58
  4. Réponses: 2
    Dernier message: 29/07/2010, 17h31
  5. Réponses: 1
    Dernier message: 24/08/2009, 13h09

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