试着写if,else语句和检测keypress

时间:2012-07-13 03:40:48

标签: if-statement batch-file lua keypress

您好我正在尝试编写批处理文件,当它到达代码区域时等待10秒然后如果按下某个键退出,否则它将转到代码的另一个区域。 这是我到目前为止所得到的

SLEEP 10
IF
exit
else if
goto start
抱歉,我不知道这是否正确。我只是学习Lua而与DOS类似,它们并不完全相同。如果有人能填补空白并修复错误,我会非常感激。我想要按下的键是任何或特定的密钥ID

1 个答案:

答案 0 :(得分:0)

您可以使用此

批量执行此操作
@echo off
choice /c abcd /n /t 5 /d d
if %errorlevel%==1 echo You chose a
if %errorlevel%==2 goto :CONTINUE
if %errorlevel%==3 echo You chose c
if %errorlevel%==4 exit >nul

:CONTINUE
REM Continue code
pause >nul

用法:

在此脚本中,您的选项为abcd

使用%errorlevel%和递增数字来选择选项。

/t开关是以秒为单位的超时,在此为5秒。

/d开关是默认选项,如果命令超时,则使用此选项自动选择。在这种情况下,d将是超时选择,它将退出脚本。

只需调整以满足您的需求。