当我在睡觉前开始一项长时间处理的工作时,我经常会运行
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
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 电源配置- 控制电源设置,配置休眠/待机模式。
- 暂停- 延迟执行几秒钟或几分钟,以便在批处理文件中使用。
答案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 超时工具。