我编写了一个代码,当我按“ a”键运行定义的声音,但是我按“ b”键(大约4秒钟)运行另一种声音花费的时间太长。每个声音大约1秒。这是代码
@echo off
:Start
cls
choice /C asdfghjk /N /M ""
goto %errorlevel%
:1
call 54.vbs
goto Start
:2
call 55.vbs
goto Start
:3
call 56.vbs
goto Start
:4
call 57.vbs
goto Start
:5
call 58.vbs
goto Start
:6
call 59.vbs
goto Start
:7
call 60.vbs
goto Start
:8
call 61.vbs
goto Start
我想创建类似键盘的东西,但是每个键之间的时间太长了
答案 0 :(得分:0)
这是另一种方法,(减少重复):
@Echo Off
:Start
ClS
Set "VBS=53"
Choice /C asdfghjk /N /M ""
Set /A VBS+=%ErrorLevel%
CScript /B /NoLogo /T:2 "%VBS%.vbs"
GoTo Start
在此,我使用CScript
来运行.vbs
,并使用/T
将其最大运行时间设置为2
秒,当然,请根据自己的喜好进行调整。
这是一个示例.vbs
文件:
Set oPlayer = CreateObject("WMPlayer.OCX")
oPlayer.URL = "C:\Users\Parsa\Music\sample.mp3"
oPlayer.Controls.Play
While oPlayer.PlayState <> 1
WScript.Sleep 100
Wend
oPlayer.Close