Windows系统可通过三种方式实现定时关机:一、用shutdown /s /t 秒数命令临时延迟关机,shutdown /a取消;二、用任务计划程序创建每日固定时间关机任务,操作设为shutdown /s /f /t 0;三、用PowerShell脚本检测CPU空闲率>95%后关机,并通过任务计划调用。

如果您希望在Windows系统中让计算机在指定时间自动关闭,可以通过内置的命令行工具或任务计划程序实现。以下是设置计划关机的具体操作步骤:
一、使用shutdown命令设置定时关机
Windows自带的shutdown.exe命令支持延迟关机功能,通过设定秒数可精确控制关机时间,适用于快速临时设置。
1、按Win + R键打开“运行”对话框,输入cmd并按回车,以管理员身份运行命令提示符。
2、在命令提示符中输入以下格式命令:shutdown /s /t 秒数,例如:要3600秒(1小时)后关机,则输入shutdown /s /t 3600。
3、若需取消已设定的定时关机,输入命令:shutdown /a。
二、通过任务计划程序创建重复性计划关机任务
任务计划程序允许设定固定时间点执行关机操作,并支持每日、每周等周期性触发,适合长期规律使用的场景。
1、按Win + R键,输入taskschd.msc并回车,打开任务计划程序。
2、在右侧操作栏点击创建基本任务,输入名称如“每日23点关机”,点击下一步。
3、选择触发器为每天,设置起始时间为期望的关机时刻(如23:00),点击下一步。
4、选择操作为启动程序,点击下一步,在“程序或脚本”栏输入:shutdown;在“添加参数”栏输入:/s /f /t 0。
5、确认设置后点击完成,任务即被创建并启用。
三、使用PowerShell脚本配合任务计划实现条件化关机
PowerShell可加入判断逻辑(如检测空闲状态或CPU使用率),避免在用户活跃时误关机,提升执行安全性。
1、用记事本新建文本文件,输入以下内容:if ((Get-Counter '\Processor(_Total)\% Idle Time').CounterSamples.CookedValue -gt 95) { shutdown /s /f /t 0 }。
2、将文件保存为idle_shutdown.ps1,注意保存类型设为“所有文件”,编码选UTF-8无BOM。
3、以管理员身份运行PowerShell,执行命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,启用脚本运行权限。
4、在任务计划程序中创建新任务,操作设置为启动程序:powershell.exe,参数填写:-ExecutionPolicy Bypass -File "C:\path\to\idle_shutdown.ps1"。










