VBScript:打开一个文件参数,其名称中包含空格

时间:2012-07-24 09:57:46

标签: windows vb.net 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)周围加上引号,但我仍然会遇到错误。 关于如何让它发挥作用的任何想法?

2 个答案:

答案 0 :(得分:4)

您需要在文件路径字符串的每一端插入引号 - 现有引号只是通知脚本引擎它包含一个字符串。您可以通过附加Chr(34)或添加两个双引号来完成此操作,如下所示:

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

答案 1 :(得分:1)

以下代码设置可执行文件的路径以及引号内的参数:

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