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 :

Ligne de commande de Run


Sujet :

VBScript

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut Ligne de commande de Run
    Bonjour à tous,

    Je désire lancer et piloter un utilitaire qui se trouve dans mon arborescence en:
    C:\Program files\Stofware\NoSpam\Nospam.exe.

    voilà mon code qui ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Return = WshShell.Run("C:\Program Files\StofWare\NoSpam\Nospam.exe " & WScript.ScriptFullName, 1, true)
    Erreur:
    Ligne 2
    Caractère 1
    Le fichier spécifié est introuvable
    code 80070002
    Normalement, il faudrait mettre dans le premier argument de RUN une commande acceptable par le Dos du genre :
    >Nospam
    mais il faudrait pour cela ajouter au PATH la ligne:
    C:\Program files\Stofware\NoSpam\;

    1 Y a-t-il une solution sans changer le PATH ?
    2 Comment change-t-on le PATH dans Windows XP ?
    Il est remis à sa valeur d'origine par l'invite de commande.
    Il doit figurer dans un de nombreux fichiers bat, mais le quel ?

    Merci d'avance pour votre aide

    Dominique

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    et avec des " supplémentaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run("""C:\Program Files\StofWare\NoSpam\Nospam.exe " & WScript.ScriptFullName & """", 1, true)

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Bonjour bbil,

    Avec les quotes, j'obtiens le même message d'erreur:

    Ligne 2
    Caractère 1
    Le fichier spécifié est introuvable
    code 80070002
    J'ai essayé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
    chemin= "C:\Program Files\StofWare\NoSpam\"
    Return = WshShell.Run(chemin & "Nospam.exe " & WScript.ScriptFullName, 1, true)
    Même erreur

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 296
    Points : 3 549
    Points
    3 549
    Par défaut
    bonjour,
    j'avoue ne pas très bien saisir l'intérêt de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & WScript.ScriptFullName
    cela signifie-t-il que nospam attend comme paramètre le propre script qui le lance ?
    que donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox chemin & "Nospam.exe " & WScript.ScriptFullName
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Points : 186
    Points
    186
    Par défaut
    Je pense que cette ligne devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run(Chr(34) & chemin & "Nospam.exe" & Chr(34), 1, true)
    Chr(34) étant le caractère guillemet

    Car le chemin que tu donnes contient "Program Files". Du coup, lorsque ta commande Run est interprétée, il considère que tu veux lancer "C:\Program" avec, en premier paramètre : "Files\StofWare\NoSpam\noSpam.exe".
    abertaud
    ---------

    - pas de réponse technique en PV, utilisez les forums
    - si vous trouvez seuls la solution, n'abandonnez pas votre post, mettez-le à jour pour les autres
    - le tag est parfois en voie d'extinction, participez à sa survie

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Merci Abertaud,

    Ca fonctionne

    Dominique

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

Discussions similaires

  1. "run as" GUI & ligne de commande
    Par lmout1982 dans le forum Windows XP
    Réponses: 5
    Dernier message: 05/09/2008, 11h51
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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