我正在写一个小的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)周围加上引号,但我仍然会遇到错误。 关于如何让它发挥作用的任何想法?
答案 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