我需要使用 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/