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 :

Variable d'environnement VBS ?


Sujet :

VBScript

  1. #1
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut Variable d'environnement VBS ?
    Bonjour tout le monde,
    J'ai fait un script tout simple pour exécuter un exe, mais la variable d'environnement pose un problème... Qu'elle est mon erreur ?
    Voici mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim WshShell, oProgramfiles
    Set WshShell = WScript.CreateObject("WScript.Shell")'** Création de l'objet Shell **
    oProgramfiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")
     
    'lance le fichier contact
    Set aContact = WScript.CreateObject("WScript.Shell")
    aContact.Run oProgramfiles & ("\Internet Explorer\iexplore.exe")
    ?


    Merci à vous !

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    je pense plutôt que le problème est ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aContact.Run oProgramfiles & ("\Internet Explorer\iexplore.exe")
    à remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aContact.Run oProgramfiles & "\Internet Explorer\iexplore.exe"
    il est également inutile d'instancier deux objets wshshell...
    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

  3. #3
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut
    Bonjour,

    Merci pour votre réponse, mais il me semblait la même chose.
    Mais ça me fait toujours la même erreur

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Mais ça me fait toujours la même erreur
    et qui est ?

    également que t'affiche la ligne suivante ?
    msgbox oProgramfiles
    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 confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut
    Elle m'affiche


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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    c'est bien la bonne valeur...
    donc quelle est l'erreur exacte ? ma crystal ball est out-of-order
    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

  7. #7
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut
    lol


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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    ça veut dire a priori que le fichier "C:\Program Files\Internet Explorer\iexplore.exe" n'existe pas sur ta machine
    c'est ballot de vouloir lancer internet explorer s'il a déjà été viré du disque...
    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

  9. #9
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    Par défaut
    Citation Envoyé par omen999 Voir le message
    ça veut dire a priori que le fichier "C:\Program Files\Internet Explorer\iexplore.exe" n'existe pas sur ta machine
    c'est ballot de vouloir lancer internet explorer s'il a déjà été viré du disque...
    Peut être pas , car chez moi (sous VISTA) il faut que je convertisse le chemin en court.
    Une adaptation d'un programme VBS qui me sert de pense bête, que j'ai addapté pour ouvrire intenet-explorer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    '----------------------------
    Function ConvertNomCourt(ChemFic)
    'cette fonction convertie un chemin dossier et fichier en nom long
    'vers un chemin et fichier cours
    'exemple:
    '       C:\PersoFrancis\Utilisation de Scripting\Utilisation de Scripting\Projet1.vbp
    '       C:\PERSOF~1\UTILIS~1\UTILIS~1\Projet1.vbp
     
    Dim Compos, Progra
    Set fs = CreateObject("Scripting.FileSystemObject")
     
    Compos = Split(ChemFic, "\")
    Progra = Compos(0) & "\" 'recuperation de la lettre du disque
    'ajout de la chaine de chaque dossier
    For T = 1 To UBound(Compos) - 1
     Set f = fs.GetFolder(Progra & Compos(T))
     Progra = Progra & f.ShortName & "\"
    Next
    'ajout du nom du fichier
    Set f = fs.GetFile(Progra & Compos(UBound(Compos)))
    Progra = Progra & f.ShortName
    'nettoyage
    Set f = Nothing
    Set fs = Nothing
    ConvertNomCourt = Progra
    End Function
    '-----------------------------------------------
     
    Set wshell=CreateObject("WScript.Shell")
    Dim oProgramfiles
    oProgramfiles = wshell.ExpandEnvironmentStrings("%PROGRAMFILES%")
    'MsgBox oProgramfiles
    Dim CheminCourt
    CheminCourt  = ConvertNomCourt(oProgramfiles & "\Internet Explorer\iexplore.exe")
    'MsgBox CheminCourt
    wshell.Run CheminCourt
    Là, cela fonctionne, sinon j'ai la même boite d'erreur.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonsoir ProgElectT,

    il est temps que je révise mes fondamentaux
    ce n'est pas un problème de version d'OS mais une petite subtilité syntaxique
    les explications sont ici
    et pour combiner le path avec une variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wshell.Run Chr(34) & oProgramfiles & "\Internet Explorer\iexplore.exe"""
    tu peux donc laisser tomber ta fonction ConvertNomCourt...
    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

  11. #11
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut
    Ouff !
    Je pensais que c'était tout simplement impossible.

    Je comprends mieux, il manquait Chr(34) , c'était une erreur de syntax

    En tout cas, jolie réponse, et merci d'mavoir appris ça.
    J'avais essayé de remplacer les espaces par des %20 , de mettre 3guillemets autour du lien, de toucher le code par ci par là, mais n'y faisait.

    Merci à toi Omen999 et ProgElecT
    Passez tous un bon noël et un bon week

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

Discussions similaires

  1. [VBS]Tester variable d'environnement.
    Par Empty_body dans le forum VBScript
    Réponses: 1
    Dernier message: 19/11/2007, 09h19
  2. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 09h32
  3. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31
  4. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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