我们使用DB2的begin和end语句运行WinSQL。一个文件中有多个脚本。我想知道是否有一种方法可以使用SendKeys按住shift键,以使用向右箭头/向下箭头突出显示我要运行的文本。是否需要循环?以及如何在启动前延迟5秒,以便在运行时可以切换窗口?我尝试过:
set /P "=Wait and send a command: " < NUL
ping -n 1 -w 1 127.0.0.1 > NUL
%SendKeys% "^{RIGHT}"
多次突出显示,但它忘记了Shift键,只是向右移动了多次。
谢谢
答案 0 :(得分:1)
尝试使用此作为发送密钥。
示例
%SendKeys% "+{right}"
^是CTRL键而不是shift键。
然后延迟尝试使用cmd命令timeout /t 5
另一方面,由于您也在使用vb,因此也可以使用它来切换窗口。
Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate("Notepad")