可通过windows内置shutdown命令实现定时关机:一、延迟关机用“shutdown /s /t 秒数”;二、指定时间关机需配合schtasks创建计划任务;三、批处理文件可添加提示与日志;四、powershell支持动态时间计算与跨日处理。

如果您希望让电脑在指定时间自动关机,可以通过 Windows 系统内置的 CMD 命令 shutdown 实现。该命令无需安装第三方软件,直接调用系统关机服务,支持精确到秒的延迟关机或绝对时间关机。以下是具体操作方法:
一、使用 shutdown 命令设置延迟关机
延迟关机指从当前时刻起,经过指定秒数后执行关机。shutdown 命令通过 /s 参数触发关机,/t 参数设定等待时间(单位为秒),适用于临时安排关机场景。
1、按下 Win + R 打开“运行”对话框。
2、输入 cmd 并按回车,以普通权限启动命令提示符。
3、在命令行中输入:shutdown /s /t 3600(表示 3600 秒即 1 小时后关机)。
4、如需取消已设定的延迟关机,输入:shutdown /a 并回车。
二、使用 shutdown 命令设置指定时间关机
指定时间关机需借助任务计划程序配合 shutdown 命令实现,因为 shutdown 本身不支持直接设定“几点几分”关机,但可通过 schtasks 创建定时触发任务,在目标时刻运行 shutdown /s。
1、以管理员身份运行命令提示符:右键“开始”菜单 → 选择“Windows Terminal(管理员)”或“命令提示符(管理员)”。
2、输入以下命令创建每日固定时间关机任务(例如每天 23:00 关机):schtasks /create /tn "AutoShutdown" /tr "shutdown /s /f /t 0" /sc daily /st 23:00。
3、确认任务创建成功后,系统将在每日 23:00 自动执行强制关机。
4、如需删除该任务,运行:schtasks /delete /tn "AutoShutdown" /f。
三、使用 shutdown 命令配合批处理文件实现灵活关机
将 shutdown 命令写入 .bat 文件,可避免重复输入,并支持添加提示信息、日志记录等扩展功能,适合需要多次复用或加入其他操作的用户。
1、新建文本文档,输入内容:@echo off
echo 即将执行关机,请确认...
timeout /t 10 /nobreak >nul
shutdown /s /f /t 0。
2、将文件另存为 auto_off.bat,编码选择 ANSI 或 UTF-8(无 BOM)。
3、双击运行该批处理文件,将显示 10 秒倒计时提示,结束后立即关机。
4、如需修改倒计时时间,仅需调整 timeout /t 10 中的数字即可。
四、使用 PowerShell 替代方案执行定时关机
PowerShell 提供更精细的时间控制能力,可通过 Get-Date 和 Start-Sleep 组合实现动态延迟计算,尤其适用于需基于当前时间推算关机时刻的场景。
1、以管理员身份打开 PowerShell。
2、输入以下命令实现“2 小时后关机”:Start-Sleep -Seconds 7200; shutdown /s /f /t 0。
3、若要设定为当天某时刻(如 22:30),先计算剩余秒数:$target = Get-Date "22:30"; $now = Get-Date; $diff = ($target - $now).TotalSeconds; if ($diff -lt 0) { $diff += 86400 }; Start-Sleep -Seconds $diff; shutdown /s /f /t 0。
4、该脚本自动判断是否跨日,确保在当日或次日 22:30 准确触发关机。










