vbscript - 启动路径包含空格的程序

标签 vbscript

我需要使用 VBScript 在本地系统中启动程序。但我在语法上遇到了麻烦。这就是我现在正在使用的 -

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("iexplore")
Set objShell = Nothing

以上代码成功启动 IE。我想启动其他浏览器。但是,如果我使用 -

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("c:\Program Files\Mozilla Firefox\firefox.exe")
Set objShell = Nothing

它抛出一个错误,指出找不到文件或路径。我不确定 Run() 函数中的参数是如何获取的 - 我应该给出 EXE 的路径还是应该给出一些 DOS 命令?!

最佳答案

尝试:-

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""c:\Program Files\Mozilla Firefox\firefox.exe""")
Set objShell = Nothing

注意字符串中多余的“”。由于 exe 的路径包含空格,因此需要用引号引起来。 (在这种情况下,只需使用“firefox.exe”就可以了)。

另请记住,许多程序存在于 64 位版本的 Windows 上的 c:\Program Files (x86) 文件夹中。

关于vbscript - 启动路径包含空格的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340355/

相关文章:

excel - 从外部 vbs 运行时宏的行为不同

debugging - 如何让 Microsoft Script Debugger 与 64 位 Windows 7 一起使用?

Windows 更新破坏了多部分/表单数据(更新 : KB3104002 )

windows - 在打印机上启用共享并设置共享名

VBScript 删除换行符

vbscript - 如何使用VBscript防止XP机器的自动锁定功能

正则表达式省略花括号

vbscript - HP QTP 11 : Script execution fails when running in Firefox, 但调试查看器显示操作结果

asp-classic - 在 VBScript 中检查 NULL 时出错

csv - 经典 ASP - 如何使用 UTF-8 将数据保存到 CSV 文件