【问题标题】:How do I open a file with VBScript?如何使用 VBScript 打开文件?
【发布时间】:2018-09-06 00:07:49
【问题描述】:

如何使用 VBScript 打开文件,就像用户双击文件一样?

【问题讨论】:

标签: vbscript


【解决方案1】:
CreateObject("WScript.Shell").Run("""C:\Program Files\my_html_files\file.htm""")

并在以下注册表项中检查以 .htm 扩展名(可能是 IExplore.exe)注册的应用程序:

HKLM\SOFTWARE\Classes\.htm
HKLM\SOFTWARE\Classes\htmlfile\shell\open\command
HKCU\Software\Classes\.htm

【讨论】:

  • 谢谢!真的很有帮助。
【解决方案2】:
CreateObject("WScript.Shell").Run("C:\\Program Files\\my_html_files\\file.htm")

【讨论】:

  • file.htm 存在,但是当我运行脚本时,我收到系统无法找到特定文件的消息?
  • 尝试把脚本文件和目标html文件放在同一个文件夹,去掉绝对路径再试一次
  • 我不能,因为我只能从这个路径运行它
  • 反斜杠在 VBScript 中不是特殊字符,因此不需要转义。
【解决方案3】:

http://msdn.microsoft.com/en-us/library/bb774148(VS.85).aspx

<script language="VBScript">
function fnShellExecuteVB()
    dim objShell

    set objShell = CreateObject("Shell.Application")

    objShell.ShellExecute "notepad.exe", "", "", "open", 1

    set objShell = nothing
end function
</script>

【讨论】:

  • 你能给我举个例子如何打开 C:\Program Files\my_html_files\file.html 文件 thx
  • 我收到错误消息:ActiveX 组件无法创建对象:'shell_application'?
  • 应该是“Shell.Application”,而不是“shell.Shell_Application”。
猜你喜欢
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 2016-07-01
  • 1970-01-01
  • 2017-04-06
  • 2010-12-18
相关资源
最近更新 更多