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))"
什么都没有。
答案 0 :(得分:0)
尝试
WshShell.SendKeys "~"
有时在{ENTER}无效的地方可以使用。不要问我为什么。
答案 1 :(得分:0)
您可以使用UFT / QTP的标准功能来代替初始化' WScript.Shell ':
SystemUtil.Run "D:\Path\To\batch.bat"
看看官方的SystemUtil参考:SystemUtil Object