我SystemUtil.Run (pathName)
在 UFT、VBScript 中使用。但它给了我
无效的过程调用或参数。
我确定 pathName,我确定命令,我确定一切。你认为可能是什么原因?
我SystemUtil.Run (pathName)
在 UFT、VBScript 中使用。但它给了我
无效的过程调用或参数。
我确定 pathName,我确定命令,我确定一切。你认为可能是什么原因?
如果您查看此处的示例,您会看到已批准的调用是
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"
我希望这可以帮助你。