我对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的输出变为变量,以便我可以使用它。
答案 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