Vbscript SystemUtil.Run-in UFT为我提供;无效的过程调用或参数";,为什么?

Vbscript SystemUtil.Run-in UFT为我提供;无效的过程调用或参数";,为什么?,vbscript,hp-uft,invalid-argument,Vbscript,Hp Uft,Invalid Argument,我正在UFT、VBScript中使用SystemUtil.Run(路径名)。但它给了我 无效的过程调用或参数 我确定路径名,我确定命令,我确定一切。您认为可能的原因是什么?如果您查看示例,您会发现批准的呼叫是无效的 SystemUtil.Run pathName (每个引用传递路径名)而不是 SystemUtil.Run (pathName) (传递常量副本) Eric Lippert的文章应该可以帮助您理解()在VBScript中的用法 证据: 由于我不使用UFT,因此我只能使用.NET来

我正在UFT、VBScript中使用
SystemUtil.Run(路径名)
。但它给了我

无效的过程调用或参数


我确定路径名,我确定命令,我确定一切。您认为可能的原因是什么?

如果您查看示例,您会发现批准的呼叫是无效的

SystemUtil.Run pathName
(每个引用传递路径名)而不是

SystemUtil.Run (pathName)
(传递常量副本)

Eric Lippert的文章应该可以帮助您理解()在VBScript中的用法

证据:

由于我不使用UFT,因此我只能使用.NET来证明()/参数传递模式很重要:

>> Set m_oSB = CreateObject("System.Text.StringBuilder")
>> aData = Split("a b c")
>> m_oSB.AppendFormat_4 "{0}-{1}-{2}", (aData)
>> WScript.Echo m_oSB.ToString()
>>
a-b-c
>> m_oSB.AppendFormat_4 "{0}-{1}-{2}", aData
>>
Error Number:       5
Error Description:  Invalid procedure call or argument
>>

我也遇到了同样的问题。我必须写下完整的路径名,错误才会消失

示例:SystemUtil.Run“C:\Program Files\Internet Explorer\iexplore.exe”、“www.google.com”


我希望这对您有所帮助。

出于好奇,您在那里使用的是什么控制台(如果有的话)?