0

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

SLEEP 10
IF
exit
else if
goto start

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

4

1 回答 1

1

您可以使用此批量执行此操作

@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将是超时选项,它将退出脚本。

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

于 2012-07-13T11:40:26.823 回答