尝试编写if、else语句并检测按键。

嗨,我试图编写一个批处理文件,当它到达代码的那个区域时等待10秒,然后如果按下某个特定的键,就退出,否则就去到代码的另一个区域。 以下是我的现有代码:

SLEEP 10
IF
exit
else if
goto start

对不起,我不知道这是否正确。我正在学习Lua,虽然它与DOS相似,但并不完全相同。如果有人能填补空缺并纠正错误,我会非常感激。我想按下的键可以是任意键或特定的键ID。

点赞
用户799586
用户799586

你可以使用以下批处理代码批量运行:

@echo off
choice /c abcd /n /t 5 /d d
if %errorlevel%==1 echo 你选择了 a
if %errorlevel%==2 goto :CONTINUE
if %errorlevel%==3 echo 你选择了 c
if %errorlevel%==4 exit >nul

:CONTINUE
REM 继续执行代码
pause >nul

用法:

在这个脚本中,你的选项是 abcd

使用递增的数字来获取所选的选项 %errorlevel%

/t 开关是超时时间,以秒为单位,这里设置为 5 秒。

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

只需根据需要进行微调。

2012-07-13 11:40:26