【问题标题】:How do open an HTML file with a default application using VBScript?如何使用 VBScript 使用默认应用程序打开 HTML 文件?
【发布时间】:2017-09-27 23:04:53
【问题描述】:

我有一个 HTML 文件 C:\Program Files\my_html_files\file.html。如何使用 VBScript 打开此文件? (“打开”是指使用默认应用程序打开它,就像在资源管理器中双击一样。)

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    以下 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) 建议来完成,或者像我在代码示例中所做的那样。

    【讨论】:

    • 如果有空格,你需要用 Chr(34) 包裹路径,例如wshShell.Run Chr(34) & "C:\Program Files\my_html_files\file.html" & Chr(34)
    【解决方案2】:

    您的意思是在 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"
    

    【讨论】:

      【解决方案3】:

      你可以用这个

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

      【讨论】:

      • 缺少一个&。 两个支持者都应该感到羞耻。
      【解决方案4】:

      您可以像这样使用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
      

      【讨论】:

      • 不好我需要双击file.html的动作你的脚本没有显示真正的file.html
      猜你喜欢
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多