我正在寻找一种方法来接受批处理文件中timeout
的用户输入。
基本上,当批处理程序启动时,用户可以选择以分钟为单位输入超时,该超时将计算为秒并作为变量传递,直到下一步继续。
不幸的是我在网上找不到任何东西;(
@echo off
REM set timeout by using the input of the user
shutdown -f -s -t (here comes in user input * 60)
使用CMD会有这样的事吗?
答案 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%