shutdown -s -t

2024-12-08 02:37:54
推荐回答(2个)
回答(1):

可以写个批处理文件“定时关机.bat”,代码更新日期:2017年6月15日。

(可以用“ExeScript 3.0”软件将“定时关机.bat”转为.exe可执行文件)

请把以下代码复制到记事本,然后另存为“定时关机.bat”,之后双击即可使用。

@echo off
:menu
mode con cols=52 lines=32&color 3f
title 定时关机
echo.
echo        %date%       %time%
echo.
echo  ┏┳━┳━┳━┳━┳━━━━━┳━┳━┳━┳━┳┓
echo  ┣┻┳┻┳┻┳┻┳┫ 定时关机 ┣┳┻┳┻┳┻┳┻┫
echo  ┣┳┻━┻━┻━┻┛━━━━━┗┻━┻━┻━┻┳┫
echo  ┣┻┫ [1] 倒计时关机 (如:1小时30分钟后关机)┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [2] 定时关机  (如:23:00 晚上11时关机)┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [3] 注销 (即刻退出系统,无提示界面)  ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [4] 重启 (等待5秒,然后关机重开机)   ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [5] 取消关机或重启 (注销不能取消)    ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [6] 启动 Task Scheduler 服务         ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [7] 打开 服务窗口 手动启动上述服务   ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┫ [8] 退出                             ┣┻┫
echo  ┣┳┫━━━━━━━━━━━━━━━━━━━┣┳┫
echo  ┣┻┳━┳━┳━┳  2017-06-15  ┳━┳━┳━┳┻┫
echo  ┗━┻━┻━┻━┻━━━━━━━┻━┻━┻━┻━┛
echo.
echo   注意:定时关机需要启动 Task Scheduler 服务,
echo         [6]启动此服务,如果提示无法启动服务,
echo         [7]将启动类型改为“自动”后再执行[6]
echo.
echo.
SET Choice=
SET /P Choice=  请输方括号内的数字:
echo.
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='1' goto countdown
IF /I '%Choice%'=='2' goto timing
IF /I '%Choice%'=='3' goto logoff
IF /I '%Choice%'=='4' goto restart
IF /I '%Choice%'=='5' goto cancel
IF /I '%Choice%'=='6' goto ts
IF /I '%Choice%'=='7' goto services
IF /I '%Choice%'=='8' goto exit
goto menu
:countdown
mode con cols=52 lines=10&color 3f
title 倒计时关机━例如:1小时后关机
cls
echo.
echo         ┏━━━━━━━━━━━━━━━┓
echo         ┣请输入倒计时关机时间(单位:秒) ┫
echo         ┣   例如:600  (10分钟后关机)  ┫
echo         ┣      3600 ( 1小时后关机)     ┫
echo         ┗━━━━━━━━━━━━━━━┛
echo.
set /p sec=  请输入倒计时间:
shutdown -s -t %sec% -c "By Kevin"
exit
:timing
mode con cols=52 lines=15&color 3f
title 定时关机━例如:晚上11点关机
cls
echo.
echo       ┏━━━━━━━━━━━━━━━━━━┓
echo       ┣  请输入关机时间(请按格式正确输入)  ┫
echo       ┣  例如输入:23:00 (冒号是英文的)    ┫
echo       ┣    晚上11时关机,会提前30秒通知,  ┫
echo       ┣    只有在显示通知时才能取消关机    ┫
echo       ┣                                    ┫
echo       ┣  定时关机会创建任务计划,杀毒软件  ┫
echo       ┣  可能会弹出警告提示,允许操作即可  ┫
echo       ┗━━━━━━━━━━━━━━━━━━┛
echo.
set /p time=    请输入关机时间:
at %time% shutdown -s
cls
echo.
echo.
echo.
echo           ┏━━━━━━━━━━━━━┓
echo           ┣ 如果您刚才输入正确,系统 ┫
echo           ┣ 将会在您指定的时间关机。 ┫
echo           ┗━━━━━━━━━━━━━┛
echo.
echo              您刚才输入的是 %time% 
echo.
echo.
echo                   按任意键退出
pause>nul
exit
:logoff
shutdown -l
exit
:restart
shutdown -r -t 5
exit
:cancel
shutdown -a
exit
:ts
mode con cols=52 lines=9&color 3f
title 启动 Task Scheduler 服务
cls
echo.
net start "Task Scheduler"
echo.
echo                 按任意键返回主界面
pause>nul
goto menu
:services
mode con cols=52 lines=9&color 3f
title 打开 服务窗口
cls
echo.
echo.
echo.
echo      启动类型改为“自动”之后请关闭服务窗口
services.msc
goto menu
:exit
exit

回答(2):

设置了一个批处理文件的。

新建一个记事本文件,扩展名改成.bat

比如时间是3个小时,把这些写进去:
shutdown -s -t 10800 -c " 三个小时定时关机,要取消关机请运行“shutdown -a”输入 “shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。

保存之后,双击就可以了