J'ai un fichier HTML C:\Program Files\my_html_files\file.html
. Comment puis-je ouvrir ce fichier en utilisant VBScript? (. Par « ouvrir » Je veux dire l'ouvrir avec l'application par défaut, comme si elle était double cliqué dans l'Explorateur)Comment ouvrir un fichier HTML avec une application par défaut en utilisant VBScript?
Répondre
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"
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
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.
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
Vous pouvez utiliser cette
CreateObject("WScript.Shell").Run Chr(34) & "C:\Program Files\my_html_files\file.html" & Chr(34)
Il y a un & manquant. * Les deux * upvoter devraient avoir honte. –
Il pas bon je besoin de l'action double-cliquez sur le file.html Votre script affiche pas le vrai file.html – lidia