【发布时间】:2017-09-27 23:04:53
【问题描述】:
我有一个 HTML 文件 C:\Program Files\my_html_files\file.html。如何使用 VBScript 打开此文件? (“打开”是指使用默认应用程序打开它,就像在资源管理器中双击一样。)
【问题讨论】:
标签: vbscript
我有一个 HTML 文件 C:\Program Files\my_html_files\file.html。如何使用 VBScript 打开此文件? (“打开”是指使用默认应用程序打开它,就像在资源管理器中双击一样。)
【问题讨论】:
标签: vbscript
以下 VBScript 代码相当于双击 file.html 并对该文件执行默认打开命令:
Dim wshShell
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run """C:\Program Files\my_html_files\file.html"""
如果你想变得更狡猾,你可以省略变量声明并写在一行代码中:
CreateObject("WScript.Shell").Run """C:\Program Files\my_html_files\file.html"""
注意可能需要对字符串进行引用以处理包含空格的路径。这可以使用@aland 的Chr(34) 建议来完成,或者像我在代码示例中所做的那样。
【讨论】:
您的意思是在 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"
【讨论】:
你可以用这个
CreateObject("WScript.Shell").Run Chr(34) & "C:\Program Files\my_html_files\file.html" & Chr(34)
【讨论】:
您可以像这样使用File System Object:
Set FSO=CreateObject("Scripting.FileSystemObject")
Set iFile = FSO.OpenTextFile ("C:\Program Files\my_html_files\file.html")
Data = iFile.ReadAll
MsgBox(Data)
iFile.Close
【讨论】: