Режим гибернации через командную строку Windows 7
Я уже давно не выключаю компьютер, т.к. мне не хочется пару минут по утрам смотреть как он загружается, а потом еще 5 — 10 минут запускать софт и открывать нужные документы. После работы я просто перевожу компьютер в режим гибернации, одним нажатием кнопки на системном блоке, и выключаю сетевой фильтр. А утром включаю ПК и через 15-20 секунд я уже могу работать. К хорошему быстро привыкаешь. Накануне под конец рабочего дня я копировал большой файл по сети, оставалось еще 2 часа, а рабочий день уже закончился. Оставлять компьютер включенным на все выходные не хотелось, поэтому нужно было перевести ПК в режим гибернации через определенное время.
Я знал, что выключить компьютер через некоторое время можно командой shutdown /s /t 45, а вот можно ли перевести ПК в режим гибернации с помощью этой утилиты предстояло выяснить.
Просмотрел справку — shutdown.exe /?, переход в режим гибернации через командную строку осуществляется командой shutdown /h. Но есть и плохая новость, нельзя задать интервал для этой команды, в справке написано, что можно, но не работает.
Можно через Планировщик заданий решить данную задачу, но мне очень не хотелось все это настраивать через графический интерфейс, т.к. задача простая, а кликать мышкой пришлось бы много.
Решение нашлось с помощью утилиты ping, Каждый пинг – это секунда, а значит можно задать нужное количество пингов, а потом выполнить команду перехода в режим гибернации. Вот такая команда получилась:
ping -n 45 127.0.0.1 > NUL 2>&1 & shutdown /h /f
Параметр –n определяет сколько пингов будет, т.е. сколько секунд. Если нужно перевести компьютер в режим гибернации через 2 часа, то задаем –n 7200.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
Вместо ping можно воспользоваться командой timeout
timeout /t 2700 & shutdown /h /f
Sergey
13 Окт 2012 в 19:44
Sergey, спасибо за дополнение
did5
13 Окт 2012 в 20:08
shutdown /h /f /t 2700
maaxx
18 Июл 2013 в 03:02
Почему-то не работает ни одна
ник
02 Мар 2014 в 06:10
Данную функцию нужно использовать если в пуске нету режима гибернации. Можно ввести просто shutdown /h. Параметр /f не обязателен, он закрывает все окна. Если надо выключить компьютер через определённый промежуток времени надо использовать параметр /f «Время» в секундах 0-315360000 (10 лет).
Крайк
20 Ноя 2014 в 17:28
Хотя по времени точно опоздал но работает, просто у 7 наследие ХР жить мешает — ключи задаются не слешем а тирешками — и время в мс:
shutdown -s -t 9000
Макс
30 Мар 2016 в 02:46
Макс, ты не просто точно опоздал, но и точно дезинформировал.
shutdown -s не отправит комп в гибернацию, а выключит его.
Джек
10 мая 2016 в 16:13
интересно, что shutdown -s выгружает комп, но на использует метод «быстрого запуска». Хотя если настроить нажатие кнопки power на выключение, то «быстрый запуск» срабатывает. Кто-нибудь сталкивался?
Дмитрий
11 мая 2017 в 01:23
shutdown -s -t 600, где 600 это количество секунд, то есть 10 минут. И да это команда выключит комп !!!!
Метисто
31 мая 2017 в 02:06
Как можно настроить систему, чтобы ноутбук переходил в гибернацию через 10 секунд после отключения от сети питания? Windows позволяет указать минуту, но даже так оно не работает.
Иногда отключают свет, а я не нахожусь возле ноутбука — и он просто отключается, с потерей запущенных программ. Как настроить его на мой случай? Ручной переход в гибернацию работает нормально.
Просто батарея пришла в негодность, но если уменьшить интервал до 5-10 секунд, то все по прежнему работает, система успевает сбросить все данные на диск. Но как детектить состояние питания? Может, есть скрипты или приложения для этого? В планировщике не нашел, как запустить команду гибернации именно с привязкой к событию — переход на питание от батареи.
Заранее спасибо.
Дмитрий
08 Июн 2018 в 15:40