0

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

无效的过程调用或参数。

我确定 pathName,我确定命令,我确定一切。你认为可能是什么原因?

4

2 回答 2

2

如果您查看此处的示例,您会看到已批准的调用是

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
>>
于 2015-07-16T13:23:11.153 回答
0

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

例如:SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe", "www.google.com"

我希望这可以帮助你。

于 2016-04-12T15:25:32.823 回答