Batch file 批处理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

正如我在问题标题中所问的,当我必须多次发送密钥时,如何避免重复键入密钥

下面是我的批处理VBScript混合程序,在中,为了发送
{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
循环。这是否回答了您的问题?