繁体   English   中英

如果闲置,则命令自动退出批处理?

[英]Command to auto-exit a batch if left idle?

我想知道是否有一个命令自动退出批处理文件,如果它被单独保留一定的秒数。

我做了一个类似于这里发现的程序。 我使用的大多数编码都显示在页面上,但它基本上会询问您要访问的网站,并选择其中一个选项会打开一个包含所需页面的浏览器窗口。 但是,在选择其中一个列出的站点后,程序会显示退出或返回顶部的选项。 这是我经常忘记它的地方,直到我关闭我正在看的任何东西,并且批处理仍然在后台打开。

那么无论如何设置自动退出计时器而不会中断用户,并且不限制返回并选择其他选项的能力?

谢谢!

您可以使用choice命令,而不是set /p

其中z是自动选项,您可以使用另一个字母。

如果时间过去, / D是默认选项。 / T是等待的时间(这种情况,5秒)。

choice /n /c:zbe /T 5 /D x /M "Make your selection"

然后在你的代码上使用它:

choice /n /c:xbe /T 5 /D x  /M "Make your selection"
if errorlevel 1 exit
if errorlevel 2 goto :option_b
if errorlevel 3 goto :option_e

更多信息输入cmd: choice /?

请看看这里

set /p udefine=

这条线正在等待b或e

由于您只想在选择一个网站后退出批处理文件,因此您可以擦除这些行

echo Type [e] to exit or [b] to go back and select another site.
echo.
set /p udefine=
echo.
echo ***************************************************************
if %udefine%==b goto top
if %udefine%==e goto exit
:exit
cls
echo ***************************************************************

还有这一行(在最后一行之前)

pause

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM