让 Windows 7 在 x 秒后进入睡眠状态

让 Windows 7 在 x 秒后进入睡眠状态

当我在睡觉前开始一项长时间处理的工作时,我经常会运行

shutdown -s -t 3600

使计算机在3600秒后自动关机。

如何执行相同操作让计算机在 x 秒后进入睡眠状态?

我试过

shutdown -h -t 60

但是 1) 它甚至不起作用,而且 2) 这会让计算机进入休眠状态,这是我不想要的(我更喜欢睡眠模式)。

笔记:这个答案并不能解决问题,因为它不允许指定睡觉前的时间。

答案1

如何让 Windows 7 在 x 秒后进入睡眠状态?

使用以下批处理文件,并以管理员身份运行

@echo off
rem disable hibernate
powercfg -hibernate off
rem wait x seconds, eg 1 hour
timeout 3600 /nobreak
rem sleep
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

进一步阅读

答案2

一行代码(基于DavidPostill接受的答案):

timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0

为了确保它有效,你可以尝试这样做:

timeout /t 10 & notepad

10 秒后记事本将打开。

重要提示:如果您已git在计算机上安装,其bin文件夹可能位于 中PATH,并且timeout命令行中执行的操作将运行, C:\Program Files\Git\usr\bin\timeout.exe而不是默认的C:\Windows\System32\timeout.exe!在这种情况下,您必须包含 的完整路径timeout,才能使用 Windows 超时工具。

相关内容