If statement 尝试写入if、else语句并检测按键

If statement 尝试写入if、else语句并检测按键,if-statement,batch-file,lua,keypress,If Statement,Batch File,Lua,Keypress,嗨,我正在尝试编写一个批处理文件,当它到达代码的那个区域时,会等待10秒钟,然后如果按下某个键,它就会退出,否则它会进入代码的另一个区域。 这是我到目前为止得到的 SLEEP 10 IF exit else if goto start 对不起,我不知道这是否正确。我只是在学习Lua,虽然与DOS相似,但它们并不完全相同。如果有人能填补空白,纠正错误,我将不胜感激。我想要按下的键是任意键或特定的键ID,您可以使用此键批量执行此操作 @echo off choice /c abcd /n /t 5

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

SLEEP 10
IF
exit
else if
goto start

对不起,我不知道这是否正确。我只是在学习Lua,虽然与DOS相似,但它们并不完全相同。如果有人能填补空白,纠正错误,我将不胜感激。我想要按下的键是任意键或特定的键ID,您可以使用此键批量执行此操作

@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
用法:

在此脚本中,您的选项有
a
b
c
d

使用带有递增数字的%errorlevel%来选择选项

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

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


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

这不是Lua代码。这是什么样的批处理文件?为了能够用Lua编写一些东西,您应该首先学习一下它的语法。这是一个开始的好地方。哦,太好了!这就是我过去几个小时一直在寻找的东西!未定义的键甚至会触发“哔哔错误”的声音。我想知道这个声音是否可以修改?:)