批处理/ CMD文件接受超时的用户输入

时间:2015-02-06 18:34:32

标签: windows batch-file cmd windows-7-x64

我正在寻找一种方法来接受批处理文件中timeout的用户输入。 基本上,当批处理程序启动时,用户可以选择以分钟为单位输入超时,该超时将计算为秒并作为变量传递,直到下一步继续。

不幸的是我在网上找不到任何东西;(

@echo off
REM set timeout by using the input of the user
shutdown -f -s -t (here comes in user input * 60)

使用CMD会有这样的事吗?

2 个答案:

答案 0 :(得分:2)

实际上有一种原生的TIMEOUT方法:

set /p mtime="Enter time in minutes: "
set /a stime=%mtime%*60
timeout /t %stime%

附加/nobreak以忽略用户击键。否则,如果用户按下某个键,则会立即执行。

答案 1 :(得分:1)

set /p TIMEOUT="In how many minutes should the server shut down? "
set /a TIMEOUT = %TIMEOUT% * 60

这会将TIMEOUT变量设置为用户输入的内容。根据您的初始帖子,您可以随后调用它 shutdown -f -s -t %TIMEOUT%