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

Bas*_*asj 4 windows-7 sleep power-management

当我在自己睡觉前开始一个长时间处理的工作时,我经常跑

shutdown -s -t 3600
Run Code Online (Sandbox Code Playgroud)

以便计算机在 3600 秒后自动关机。

如何让计算机在 x 秒后进入睡眠状态?

我试过

shutdown -h -t 60
Run Code Online (Sandbox Code Playgroud)

但是 1)它甚至没有工作,无论如何 2)这会使计算机进入休眠状态,这是我不想要的(我更喜欢睡眠模式)。

注意:这个答案不能解决问题,因为它不允许在睡觉前指定时间。

Bas*_*asj 8

单行(基于 DavidPostill 接受的答案):

timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Run Code Online (Sandbox Code Playgroud)

为了确保它有效,您可以像这样尝试:

timeout /t 10 & notepad
Run Code Online (Sandbox Code Playgroud)

记事本应在 10 秒后打开。

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