批处理命令花费的时间太长,无法互相运行

时间:2018-09-15 16:34:06

标签: batch-file

我编写了一个代码,当我按“ 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

我想创建类似键盘的东西,但是每个键之间的时间太长了

1 个答案:

答案 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