首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UFT中的SystemUtil.Run给了我“无效的过程调用或论证”,为什么?

UFT中的SystemUtil.Run给了我“无效的过程调用或论证”,为什么?
EN

Stack Overflow用户
提问于 2015-07-16 13:07:36
回答 2查看 3.3K关注 0票数 0

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

无效的过程调用或参数。

我相信pathName,我肯定命令,我肯定一切。你觉得可能是什么原因?

EN

回答 2

Stack Overflow用户

发布于 2015-07-16 13:23:11

如果您查看示例这里,您将看到批准的调用是

代码语言:javascript
复制
SystemUtil.Run pathName

(每个引用传递pathName ),而不是

代码语言:javascript
复制
SystemUtil.Run (pathName)

(传递一个const副本)。

Eric的杂文应该可以帮助您理解()在VBScript中的用法。

证据:

由于我不使用UFT,所以我只能使用.NET来演示()/parameter传递模式的重要性:

代码语言:javascript
复制
>> 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
>>
票数 2
EN

Stack Overflow用户

发布于 2016-04-12 15:25:32

我也遇到过同样的问题。为了使错误消失,我必须写完整的路径名。

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

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31455091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档