【问题标题】:Simulating enter key in Command Prompt is not working在命令提示符中模拟输入键不起作用
【发布时间】:2019-02-25 10:41:11
【问题描述】:
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))"

没有任何效果。

【问题讨论】:

  • 尝试 echo.|abcd.bat 或者更好地将 echo.| 添加到需要 Enter 的命令中。

标签: vbscript qtp hp-uft


【解决方案1】:

试试

WshShell.SendKeys "~"

有时这在 {ENTER} 不起作用的情况下有效。不要问我为什么。

【讨论】:

    【解决方案2】:

    您可以使用 UFT/QTP 的标准功能,而不是初始化“WScript.Shell”:

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

    看看官方的 SystemUtil 参考:SystemUtil Object

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 2022-01-03
      • 2021-09-04
      • 2012-11-15
      • 2018-06-20
      • 1970-01-01
      相关资源
      最近更新 更多