2012-07-24 37 views
0

我正在编写一个小的VBScript,我将一个文件路径传递给它。当文件名没有空格,但没有时,它工作正常。VBScript:打开一个名称中有空格的文件参数

据我所知,这是有问题的行:

If util.Run("c:\program files (x86)\microsoft office\office14\PPTVIEW.exe " & WScript.Arguments(1)) = True Then 
...perfomrm tasks... 
End If 

我试图把引号WScript.Arguments(1),但我仍然得到错误。 关于如何让它起作用的任何想法?

回答

4

您需要在文件路径字符串的每一端插入引号 - 现有引号只是通知脚本引擎它包含一个字符串。

If util.Run("""c:\program files (x86)\microsoft office\office14\PPTVIEW.exe"" " & WScript.Arguments(1)) = True Then 
    ...perfomrm tasks... 
End If 
+0

'你可以通过添加CHR(34)或通过添加两个双引号,像这样做string =“cmd/c”“C:\ Program files \ craps \ exe.exe”“”' - 这里是两个双引号的目录路径和另一个完整字符串。 – YumYumYum 2014-07-07 14:48:33

1

下列代码将可执行文件的路径和引号内的参数:

If util.Run("""c:\program files (x86)\microsoft office\office14\PPTVIEW.exe"" """ & WScript.Arguments(1) & """") = True Then 
...perfomrm tasks... 
End If 
相关问题