Заставить 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.

Связанный контент