必须先运行powercfg -h on启用休眠功能,再用shutdown /h /t 0立即休眠;批量部署可结合任务计划程序执行hibernate.bat脚本,实现无人值守定时休眠。

需要在不打开图形界面的情况下快速让 Windows 电脑进入低功耗状态,或批量部署休眠策略到多台设备,必须掌握命令行下的核心控制逻辑。
启用/禁用休眠功能
休眠功能默认关闭,必须先开启才能在开始菜单、电源按钮中看到“休眠”选项。这一步是后续所有休眠操作的前提。
按下 Win + R 打开运行窗口,输入 cmd,右键以管理员身份运行命令提示符。
执行命令:powercfg -h on → 按回车。成功后无提示,但系统会立即创建 C:\hiberfil.sys 文件(大小约等于物理内存的 75%)。
若要彻底关闭休眠并释放磁盘空间,运行:powercfg -h off → 此操作会直接删除 hiberfil.sys,【不可逆,且之后所有休眠命令将失效】。
立即触发休眠或睡眠
方法一:使用 shutdown 命令(兼容性最强)
在管理员 CMD 中输入:shutdown /h → 系统将在 30 秒倒计时后进入休眠;加参数 /t 0 可跳过倒计时:shutdown /h /t 0。
方法二:调用系统 DLL(无需管理员权限,但仅限休眠)
新建一个 .bat 文件,写入:rundll32.exe powrprof.dll,SetSuspendState Hibernate → 双击即可立刻休眠。注意:此命令对睡眠(Sleep)无效,只作用于休眠(Hibernate)。
方法三:用 powercfg 强制进入睡眠(S3)
运行:powercfg -requestsoverride PROCESS "Power Setting Override" DISPLAY → 先释放可能阻止睡眠的进程锁;再执行:powershell -command "& {Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.SystemInformation]::PowerStatus}" → 验证当前供电状态;最后输入:powercfg -sleep → 立即进入传统睡眠模式。
配置定时休眠任务(任务计划程序+命令行联动)
第一步:准备休眠脚本
用记事本新建文本文件,输入:shutdown /h /t 0 → 保存为 hibernate.bat,放在如 C:\Scripts\ 这类固定路径下。
第二步:打开任务计划程序 → 右侧点击“创建基本任务” → 命名为“夜间休眠”,描述可填“每天23:00自动休眠”。
第三步:触发器选“每天”,时间设为 23:00 → 操作选“启动程序”,程序路径指向刚才的 C:\Scripts\hibernate.bat。
第四步:进入该任务属性 → “常规”选项卡 → 勾选“使用最高权限运行”和“不管用户是否登录都要运行” → “条件”选项卡 → 取消勾选“只有在计算机使用交流电源时才启动此任务”(否则笔记本拔电后任务失效)。
第五步:点击“确定”保存。现在系统会在每天 23:00 精准执行休眠,【无需人工干预,且不依赖用户是否已登录】。











