批处理文件保持shift键以突出显示

问题描述 投票:0回答:1

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

谢谢

vba windows batch-file cmd sendkeys
1个回答
1
投票

试试这个sendkeys吧。

%SendKeys% "+{right}"

^是CTRL键而不是shift。

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

另外请注意,因为你也在使用vbs,你也可以使用它来切换你的窗口。

Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate("Notepad")
© www.soinside.com 2019 - 2024. All rights reserved.