我在UFT,VBScript中使用SystemUtil.Run (pathName)
。但它给了我
无效的程序调用或参数。
我对pathName很有把握,我确信这个命令,我对一切都很有把握。您认为可能是什么原因?
答案 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;
我希望这会对你有所帮助。