62

Я пытаюсь перевести компьютер в спящий режим по команде. Я использовал shutdown /s /t 20 для выключения компьютера. Я изменяю /s на /h на hibernate, и теперь он просто возвращает текст использования, как будто он не распознает то, что я ввел. В этом есть что сказать

/h         Hibernate the local computer.

Есть ли что-то еще, что мне нужно использовать с /h, чтобы перевести его в спящий режим?

10 ответов10

75

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

Пытаться:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

ping является хаком способом задержки действия. -n 20 следует подождать 20 секунд.

(двойное && позволит вам сделать Ctrl+C, чтобы отменить операцию, если вы используете простое & то Ctrl+C автоматически отключится после нажатия)

33

Вы также можете использовать команды timeout или waitfor аналогичным образом.

timeout /t 20 /NOBREAK > NUL && shutdown /h

или же

waitfor NUL /t 20 || shutdown /h

Подробнее здесь: Как заставить пакетный файл ждать / спать в течение нескольких секунд?

10

Я использую следующее:

sleep 20 && shutdown /h /f

Или это, если я хочу отключить в определенное время:

At 22:30 shutdown /h /f
8

Я думаю, что это жалуется на время. Просто поставь shutdown /h и все заработает.

3

Если у вас есть Cygwin, это очень просто: sleep 45m && shutdown /h

Вы можете научить sleep в течение нескольких минут, часов, секунд и даже дней. Проверьте этот ответ о sleep.

3

Конечно, вы можете установить время для спячки.

Если вы действительно хотите перевести компьютер в спящий режим через определенное время, все, что вам нужно сделать, это ввести следующую команду ниже в cmd, т.е.

    timeout /t 36000 /nobreak & shutdown /h

Теперь компьютер начнет обратный отсчет с 36000 до 0, прежде чем перейдет в спящий режим. Но вы должны заметить, что вы можете изменить 36000 на любое количество секунд, которое вам подходит.

2

Вы пробовали планировщик заданий Windows? Если у вас есть скрипт, вы можете настроить его запуск в определенное время - это должно ответить на вопрос о задержке.

2

я всегда использую это:

выключение -h

1

Я также долго искал спящий режим. Наконец я сделал следующее решение:

Создайте файл bat как показано ниже:

timeout /t %1 /nobreak && shutdown /h

Предположим, что он сохранен в C:\hibernate.bat

Затем откройте команду « Run (Win+R) и запустите файл bat с указанием времени ожидания, как показано ниже:

C:\hibernate.bat [timeout]

-2

Вместо / использовать - .

Используйте команду ниже в CMD как admin priv и проверьте

shutdown -h

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