我想做一个批处理文件,需要一个用户在几分钟内输入,并将关闭计算机后的时间是。
我知道如何在设置的时间结束后关闭计算机,我只是在设置用户输入的时间时遇到了问题。

最佳答案

我想这能满足你的要求。

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

shutdown /s /t:%mins%

根据http://ss64.com/nt/shutdown.html您最多可以等待10分钟,因此如果您需要等待更长时间,则需要添加某种人工计时器,如果您的系统支持超时(我的系统不支持)或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

08-26 00:27