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

Batch file 批处理:如果超时,如何提示输入并继续?,batch-file,timeout,Batch File,Timeout,我知道通过自动继续和设置/p var=“prompt”获取用户输入延迟的timeout/t 60方法,但这两种方法是否都有所改变;如果未输入任何内容,请询问并超时以继续?我将使用它作为一种获取设置屏幕,用于循环脚本更改脚本设置。查看choice/?以请求密钥并超时中止 例如: CHOICE /T 10 /C YN /D Y 将等待10秒,等待Y(是)或N(否),否则将采用默认值(/D),在本例中为Y(是) 要检查结果(按键或默认值),必须检查%ERRORLEVEL% @echo off cls

我知道通过自动继续和设置/p var=“prompt”获取用户输入延迟的
timeout/t 60
方法,但这两种方法是否都有所改变;如果未输入任何内容,请询问并超时以继续?我将使用它作为一种获取设置屏幕,用于循环脚本更改脚本设置。

查看
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

你需要多少投入?1个键/字符或更多?1个键就可以了。单键选择命令也有一个超时选项,请参阅
choice/?
或访问。您可以在超时时选择默认答案。看到了吗?你在写作时超过了我。:)在输入的文本量未知的情况下,是否有用户输入的内容?我也在考虑打开一个新窗口,让父窗口/脚本倒计时,如果在xx时间内没有输入,则终止子窗口/进程。我不敢相信我不记得
choice
,我以前像今年一样使用过它。我只希望它有倒计时超时,除了这是完美的,谢谢!我现在有一个脚本运行得很好。你的意思是用户可以看到,还有多少秒就要超时了?是的,但现在我想,这样更好,因为可以更容易地向后滚动查看脚本正在做什么。