批处理:超时时如何提示输入并继续?



我知道通过自动继续获得延迟的timeout /t 60方法和获取用户输入的set /p var="prompt",但是两者都有什么变化吗; 询问并暂停继续,如果未输入任何内容?我会将其用于我的循环脚本的设置屏幕以更改脚本设置。

查看choice /?以请求密钥并因超时而中止。

例如:

CHOICE /T 10 /C YN /D Y

将等待 10 秒 Y(是(或 N(否(,否则将采用默认值 (/D(,在本例中为 Y(是(。

要检查结果(按键或默认值(,您必须选中%ERRORLEVEL%

@echo off
cls
CHOICE /T 5 /C YN /D Y
set _e=%ERRORLEVEL%
if %_e%==1 echo Y&goto :done
if %_e%==2 echo N&goto :done
echo Error
echo %_e%
:done

相关内容

  • 没有找到相关文章

最新更新