批处理文件按住Shift键成为亮点

时间:2019-03-26 20:58:35

标签: vba windows batch-file cmd sendkeys

我们使用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键,只是向右移动了多次。

谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用此作为发送密钥。

示例

%SendKeys% "+{right}"

^是CTRL键而不是shift键。

然后延迟尝试使用cmd命令timeout /t 5

另一方面,由于您也在使用vb,因此也可以使用它来切换窗口。

Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate("Notepad")