2010-08-09 6 views

Répondre

3

Voulez-vous dire ouvrir le fichier dans Internet Explorer?

Dim objIE 
'' Create an IE object 
Set objIE = CreateObject("InternetExplorer.Application") 
'' Open file 
objIE.Navigate "C:\Program Files\my_html_files\file.html" 
0

Vous pouvez utiliser le File System Object comme ceci:

Set FSO=CreateObject("Scripting.FileSystemObject") 
Set iFile = FSO.OpenTextFile ("C:\Program Files\my_html_files\file.html") 
Data = iFile.ReadAll 
MsgBox(Data) 
iFile.Close 
+0

Il pas bon je besoin de l'action double-cliquez sur le file.html Votre script affiche pas le vrai file.html – lidia

6

Le code VBScript suivant fait l'équivalent d'un double-clic sur le file.html et ayant la commande d'ouverture par défaut se produire pour ce fichier:

Dim wshShell 
Set wshShell = CreateObject("WScript.Shell") 
wshShell.Run """C:\Program Files\my_html_files\file.html""" 

Si vous voulez vraiment tricksy vous pouvez omettre la déclaration de la variable et l'inscrire dans une ligne de code:

CreateObject("WScript.Shell").Run """C:\Program Files\my_html_files\file.html""" 

NB Les chaînes peuvent nécessiter une interrogation pour gérer les chemins contenant des espaces. Cela peut être fait en utilisant la suggestion Chr(34) par @aland ou comme je l'ai fait dans mes exemples de code.

+1

Vous aurez besoin d'envelopper le chemin avec Chr (34) s'il y a des espaces, par exemple wshShell.Run Chr (34) & "C: \ Program Files \ mon_html_files \ fichier.html" & Chr (34) – aland

1

Vous pouvez utiliser cette

CreateObject("WScript.Shell").Run Chr(34) & "C:\Program Files\my_html_files\file.html" & Chr(34)

+0

Il y a un & manquant. * Les deux * upvoter devraient avoir honte. –