嗨,我正在尝试编写一个批处理文件,当它到达代码的那个区域时等待 10 秒,然后如果按下某个键退出,否则它会转到代码的另一个区域。这是我到目前为止得到的
SLEEP 10
IF
exit
else if
goto start
对不起,我不知道这是否正确。我只是在学习 Lua,虽然与 DOS 相似,但它们并不完全相同。如果有人可以填补空白并纠正错误,我将不胜感激。我要按下的键是任何或特定的键 ID
嗨,我正在尝试编写一个批处理文件,当它到达代码的那个区域时等待 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
将是超时选项,它将退出脚本。
只需调整以满足您的需求。