批处理文件 - X分钟后关闭计算机

Owe*_*wen 1 windows cmd batch-file

我想制作一个批量文件,在几分钟内收集用户输入,并在时间结束后关闭计算机.

我知道如何在一段时间后关闭计算机,我一直无法将时间设置为用户输入.

May*_*nza 5

我想这会做你想要的.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown /s /t:%mins%
Run Code Online (Sandbox Code Playgroud)

根据http://ss64.com/nt/shutdown.html,你可以等待的最多时间是10分钟,所以如果你需要等待更长时间,你需要添加某种人工计时器,如果你的话,最有可能使用像TIMEOUT这样的东西.系统支持它(我没有)或ping.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:

for /L %%a in (0,1,%mins%) do (
    PING -n 60 127.0.0.1>nul
)
shutdown /s
Run Code Online (Sandbox Code Playgroud)