40

Моды, пожалуйста, удалите дубликат тега от этого. Я объяснил это ниже:

Не дубликат "Двойной" вопрос не затрагивает фактор времени - что является настоящей проблемой здесь.

Я хотел бы перевести компьютер с Windows 7 в спящий режим через 10 часов после завершения загрузки. Когда я выполню это:

shutdown -h -t 36000

Все, что я получаю, это текст справки о завершении работы. Не имеет значения, нахожусь ли я в админке или нормально для приглашения cmd. Я что-то упускаю? Я пробовал -t 36000 только с теми же результатами. То же самое с / вместо - .

Так что либо: а) это не работает, либо б) есть забавный способ рассказать мне об этом. Настройки управления питанием мешают этой команде?

Обновление: ключ /s выключает компьютер (не в спящем режиме). /h является допустимым ключом. Вот скриншот моей команды:

мой экран выключения

3 ответа3

37

-h используется для выключения компьютера в Linux, а не в Windows. Правильная команда для выключения компьютера Windows через 7 часов:

shutdown -s -t 36000

Windows покажет диалоговое окно с обратным отсчетом времени, пока компьютер не выключится.

Но вы хотите перейти в спящий режим, а не завершить работу, и, к сожалению, ключи /h и /t не работают вместе. В качестве обходного пути вы можете использовать команду at чтобы запланировать shutdown /h для запуска в определенное время. Например, в моем часовом поясе сейчас 3 часа дня, поэтому через 10 часов будет 1 час ночи. Чтобы запланировать переход в спящий режим, я бы запустил:

at 1:00 shutdown /h

Он использует 24-часовую нотацию времени, поэтому, если вы хотите, чтобы он перешел в спящий режим в 13:00, вы должны выполнить:

at 13:00 shutdown /h

Обратите внимание, что хотя вам не нужны права администратора для запуска команды shutdown при установке Windows по умолчанию, вам нужны они для команды at .

24

Не похоже, что опция -t поддерживается с опцией -h для выключения.

Под Windows 7 вы можете дублировать то, что вы пытаетесь сделать, с помощью скрипта .bat, содержащего следующее:

timeout /t 36000 /nobreak
shutdown -h

Это приведет к немедленному переходу компьютера в спящий режим по истечении времени ожидания.

10

PsShutdown от Sysinternals может переводить компьютер в спящий режим по истечении указанного промежутка времени.

psshutdown -h -t 36000

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .