Batch file 批处理VBScript发送特定密钥的特定次数
正如我在问题标题中所问的,当我必须多次发送密钥时,如何避免重复键入密钥 下面是我的批处理VBScript混合程序,在中,为了发送Batch file 批处理VBScript发送特定密钥的特定次数,batch-file,cmd,vbscript,automation,active-window,Batch File,Cmd,Vbscript,Automation,Active Window,正如我在问题标题中所问的,当我必须多次发送密钥时,如何避免重复键入密钥 下面是我的批处理VBScript混合程序,在中,为了发送{DOWN}键4次,我尝试了下面的代码,但没有成功: FINDSTR /E "'VbsCode" %~f0 > %temp%\~temp.vbs CSCRIPT //NOLOGO %temp%\~temp.vbs Sub TestAppAuto 'VbsCode On Error Resume Next 'VbsCode Set
{DOWN}
键4次,我尝试了下面的代码,但没有成功:
FINDSTR /E "'VbsCode" %~f0 > %temp%\~temp.vbs
CSCRIPT //NOLOGO %temp%\~temp.vbs
Sub TestAppAuto 'VbsCode
On Error Resume Next 'VbsCode
Set WshShell = WScript.CreateObject("WScript.shell") 'VbsCode
WshShell.Visible = False 'VbsCode
WshShell.Run "test.app",0 'VbsCode
WScript.Sleep 500 : WshShell.AppActivate "Test Window Title" 'VbsCode
WScript.Sleep 500 : WshShell.sendKeys "{DOWN}{4}" 'VbsCode
:: Instead of WScript.Sleep 500 : WshShell.sendKeys "{DOWN}{DOWN}{DOWN}{DOWN}" 'VbsCode
End Sub 'VbsCode
TestAppAuto 'VbsCode
WScript.Quit 0 'VbsCode
如何实现我想要的?我在VBS脚本中实现了一个for循环,需要多次按键才能提高youtube的音量
For i = 0 to 20
WshShell.SendKeys ("{RIGHT}")
Next
它更干净,更易于编辑。来自“帮助”
您可以使用SendKeys
方法发送
由一次连续按下几次的按键组成。做
这将创建一个指定击键的复合字符串参数
您希望重复,然后是您希望重复的次数
重复的。您可以使用以下形式的复合字符串参数执行此操作
{击键次数}。例如,要将字母“x
”发送十次,
您将发送字符串参数“{x10}
”。一定要包括一个
击键和数字之间的空格
如何在VBScript中重复任何内容?使用
For
或Do
循环。这是否回答了您的问题?