在命令提示符中模拟Enter键不起作用

时间:2019-02-25 10:41:11

标签: vbscript qtp hp-uft

Set WshShell = CreateObject("WScript.shell")
WshShell.Run "cmd /K cd /d D:\Path\&abcd.bat"
wait 5
WshShell.SendKeys "{ENTER}"

WshShell.Run "cmd /K cd /d D:\Path\&abcd.bat"

工作正常,运行abcd.bat文件(运行该文件,然后命令提示符要求按Enter键),但按 Enter

WshShell.SendKeys "{ENTER}"

不起作用。 QTP / UFT没有执行任何操作,因此跳过了这一行代码,然后移至下一行。

我尝试过

WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "~"
WshShell.SendKeys "(Chr(13))"

什么都没有。

2 个答案:

答案 0 :(得分:0)

尝试

WshShell.SendKeys "~"

有时在{ENTER}无效的地方可以使用。不要问我为什么。

答案 1 :(得分:0)

您可以使用UFT / QTP的标准功能来代替初始化' WScript.Shell ':

SystemUtil.Run "D:\Path\To\batch.bat"

看看官方的SystemUtil参考:SystemUtil Object