Batch/CMD 文件接受用户输入超时

Batch/CMD File Accept User Input for Timeout

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

很遗憾,我在网上找不到任何东西;(

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

CMD 可以实现这样的功能吗?

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

这会将 TIMEOUT 变量设置为用户输入的任何值。根据你最初的 post,你可以用 shutdown -f -s -t %TIMEOUT%

实际上有一个本机 TIMEOUT 方法:

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

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