Précédent   Forum des professionnels en informatique > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 19h45   #1
Invité de passage
 
Étudiant
Inscription : novembre 2008
Messages : 5
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2008
Messages : 5
Points : 4
Points : 4
Par défaut Erreur d'execution d'un script

bonsoir, voila je ne m'y connais pas du tout en vbs du peu que j'ai pu lire j'ai essayé ce script pour lancer Outlook selon la version installée sur une machine cliente en entreprise:


Code :
1
2
3
4
5
6
7
8
Set WshShell = WScript.CreateObject("WScript.Shell") 
Set fl = CreateObject("Scripting.FileSystemObject") 
o7 = "%ProgramFiles%\microsoft office\office12\Outlook.exe" 
If fl.FileExists("o7") Then 
	WshShell.Run """%ProgramFiles%\microsoft office\office12\outlook.exe" 
Else 
	WshShell.Run """%ProgramFiles%\microsoft office\office14\outlook.exe" 
End If
A l'execution ce dernier ne prends pas compte du premier if et m'indique que le fichier specifié est introuvable avec un code 80070002 source null,

ce qui fait que sur une machine pour la meme configuration ou est installée office 2010 il marche et ou est installe office 2007 il ne marche pas et ce meme si je change la condition en testant sur le chemin 2010.
ai je commis une erreur?
dsyann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 19h57   #2
Invité de passage
 
Étudiant
Inscription : novembre 2008
Messages : 5
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2008
Messages : 5
Points : 4
Points : 4
Par défaut Desole pour ce post inutil

Post inutil, à supprimer si possible, je crois avoir trouver la solution:

Code :
1
2
3
4
Set WshShell = WScript.CreateObject("WScript.Shell") 
Set fl = CreateObject("Scripting.FileSystemObject") 
 
WshShell.Run "outlook"
Encore une fois de plus désolé.
dsyann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 20h00   #3
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 2 934
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 56
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 2 934
Points : 4 147
Points : 4 147
Envoyer un message via MSN à ProgElecT
Salut
Code :
If fl.FileExists("o7") Then
Là tu demande s'il existe le fichier o7
Code :
If fl.FileExists(o7) Then
maintenant tu indiques à la fonction s'il existe le fichier contenu dans la variable o7

Mais tu utilises mal %programFiles%
Exemple de
Code :
1
2
3
4
5
Set WshShell = CreateObject("WScript.Shell")
Prg=WshShell.ExpandEnvironmentStrings("%programFiles%")
MsgBox Prg,64,"Chemin Absolu du Program Files"
o7 =  Prg & "\microsoft office\office12\Outlook.exe"
msgbox o7
Motif de l'édit: il y a aussi cette solution, je ne reprenais que la structure du code proposé
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web