Vbscript SystemUtil.Run-in UFT为我提供;无效的过程调用或参数";,为什么?
我正在UFT、VBScript中使用Vbscript SystemUtil.Run-in UFT为我提供;无效的过程调用或参数";,为什么?,vbscript,hp-uft,invalid-argument,Vbscript,Hp Uft,Invalid Argument,我正在UFT、VBScript中使用SystemUtil.Run(路径名)。但它给了我 无效的过程调用或参数 我确定路径名,我确定命令,我确定一切。您认为可能的原因是什么?如果您查看示例,您会发现批准的呼叫是无效的 SystemUtil.Run pathName (每个引用传递路径名)而不是 SystemUtil.Run (pathName) (传递常量副本) Eric Lippert的文章应该可以帮助您理解()在VBScript中的用法 证据: 由于我不使用UFT,因此我只能使用.NET来
SystemUtil.Run(路径名)
。但它给了我
无效的过程调用或参数
我确定路径名,我确定命令,我确定一切。您认为可能的原因是什么?如果您查看示例,您会发现批准的呼叫是无效的
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”
我希望这对您有所帮助。出于好奇,您在那里使用的是什么控制台(如果有的话)?