使用UFT从控制台读取的元素数量错误

时间:2015-08-30 09:02:37

标签: vbscript hp-uft

我对UFT有以下简单问题。

我的剧本是:

Dim testShell
Set testShell = CreateObject ("wscript.shell")
testShell.exec "cmd /K CD C:\ & Dir"
msgbox(testShell.Exec.StdOut)

这给了我以下错误:

  

错误数量的参数:'testShell.exec'Line(4):“msgbox(testShell.Exec.StdOut)”。

到目前为止,我已经查看了几个VbScripts,似乎没有任何问题。为什么我的脚本会失败?我非常确定这是非常愚蠢和简单的事情,但我看不出我的错误。我只想将shell的输出变为变量,以便我可以使用它。

1 个答案:

答案 0 :(得分:3)

您需要.Exec返回的对象来获取.StdOut及其内容,而/C应该是>> Set testShell = CreateObject ("wscript.shell") >> Set oExec = testShell.exec("%comspec% /C CD C:\ & Dir") >> WScript.Echo oExec.StdOut.ReadAll() >> Volume in drive C has no label. ... 25.05.2011 19:32 <DIR> apache-ant-1.8.2 ...

wp_posts