
Когда я начинаю длительную работу перед сном, я часто запускаю
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
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD
- Категоризированный список команд Windows CMD
- powercfg- Управление параметрами питания, настройка режимов гибернации и ожидания.
- тайм-аут- Задержка выполнения на несколько секунд или минут для использования в пакетном файле.
решение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.