vbs按键脚本

时间:2018-05-24 15:22:54

标签: vbscript keypress

我正在尝试在vbs中编写一个脚本,按 Ctrl + Shift + R

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Summit.Scripting.Toolkit.exe"

wscript.sleep 2000

WshShell.SendKeys "+^r"

到目前为止,我能够让脚本激活/选择应用程序但不幸的是,按键操作似乎无法正常工作

引用另一个网站,我看到 Ctrl 键为^ Shift 键是+ r r 但它似乎没有正确运行组合

18年5月25日 我对我的代码进行了一些更改,我似乎越来越接近搞清楚了。

@echo off
forfiles -p "C:\Program Files (x86)\SummitHealthcare\CommonFiles\TextOut" -s -m *.log /D -0 /C "cmd /c del @path"

wscript.sleep 2000

cd "C:\Program Files (x86)\SummitHealthcare\Scripting Toolkit 7\Projects"
start Single_BARCommentsDBwithLoop23.ssc 

wscript.sleep 1000


Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{F10}"

wscript.sleep 2000
WshShell.SendKeys "{r}"

我有代码删除应用程序的旧缓存文件,然后脚本等待,打开应用程序然后再次等待 然后按键F10和r启动应用程序。 由于某种原因,击键似乎没有注册。 我试过将关键笔划分离到它自己的脚本,它工作正常。 我已经尝试过等待更久了。 我还尝试添加以下代码来选择并确保应用程序处于活动状态。添加此代码似乎会破坏整个代码。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Summit.Scripting.Toolkit.exe"

某些代码必须是冲突的。

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题:VBScript sendkeys, Trying to do CTRL+ALT+A

我唯一能找到的就是使用一个powershell脚本来发送密钥组合并从你的VBScript中运行它。

VBS“WshShell.SendKeys”每次都不起作用。对于链接中的示例,当我使用该命令时,它在4或5中工作了1次(它不可靠)