2

我在 cmd 批处理中使用超时事件,但是当它超时时,我如何捕捉用户按下事件的键?或者知道时间已经过去了?

可能是这样的:

@echo 关闭
echo "请按任意键继续,否则程序将退出"
超时/t 5
(
     if(timeout == true 和 keypress != "null")(
           转到继续         
     ) 别的 (
           出口
     )
)

P/S:很抱歉在其中使用了一些 java 代码,因为我仍然无法想象它在 cmd 批处理中是如何工作的(谷歌搜索但仍然不能。)

请帮忙,谢谢!

4

1 回答 1

1

另一个选项是选择命令。

choice /c abcd /n /t 5 /d defaultchoice /m "Please press a or b or c or d to continue or Program will exit"
if errorlevel 1 set choice=a
if errorlevel 2 set choice=b
if errorlevel 3 set choice=c
if errorlevel 4 set choice=d

选择命令的缺点是您不能按任何键,您必须设置用户能够按的所有键。不过,可能有更好的解决方案。

/t 用于超时

/d 是默认选择,例如/d a

/n 隐藏选项列表

/c abcd 将可用选项设置为 a、b、c 和 d

添加 /cs 以区分大小写

于 2013-02-03T05:43:11.400 回答