UFT中的SystemUtil.Run给我“无效的程序调用或参数”,为什么?

时间:2015-07-16 13:07:37

标签: vbscript hp-uft invalid-argument

我在UFT,VBScript中使用SystemUtil.Run (pathName)。但它给了我

  

无效的程序调用或参数。

我对pathName很有把握,我确信这个命令,我对一切都很有把握。您认为可能是什么原因?

2 个答案:

答案 0 :(得分:2)

如果查看示例here,您会看到批准的电话是

SystemUtil.Run pathName

(每个引用传递pathName)而不是

SystemUtil.Run (pathName)

(传递const副本)。

Eric Lippert的essay应该可以帮助您理解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
>>

答案 1 :(得分:0)

我遇到了同样的问题。我必须写出错误的完整路径名称才能消失。

示例:SystemUtil.Run&#34; C:\ Program Files \ Internet Explorer \ iexplore.exe&#34;,&#34; www.google.com&#34;

我希望这会对你有所帮助。