我在UFT中使用SystemUtil.Run (pathName),VBScript。但它给了我
无效的过程调用或参数。
我相信pathName,我肯定命令,我肯定一切。你觉得可能是什么原因?
发布于 2015-07-16 13:23:11
如果您查看示例这里,您将看到批准的调用是
SystemUtil.Run pathName(每个引用传递pathName ),而不是
SystemUtil.Run (pathName)(传递一个const副本)。
Eric的杂文应该可以帮助您理解()在VBScript中的用法。
证据:
由于我不使用UFT,所以我只能使用.NET来演示()/parameter传递模式的重要性:
>> 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
>>发布于 2016-04-12 15:25:32
我也遇到过同样的问题。为了使错误消失,我必须写完整的路径名。
例子: SystemUtil.Run "C:\Program \Internet Explorer\iexplore.exe","www.google.com“
希望这能帮到你。
https://stackoverflow.com/questions/31455091
复制相似问题