2009-12-15 09:57:40 +0000 2009-12-15 09:57:40 +0000
64
64

Спящий компьютер с таймаутом из командной строки в Windows 7

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

/h Hibernate the local computer.

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

Ответы (10)

77
77
77
2009-12-15 10:03:38 +0000

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

Попробуй:

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

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

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

35
35
35
2011-05-07 09:18:32 +0000

Аналогичным образом можно было бы использовать команды “таймаут” или “waitfor”.

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

или

waitfor NUL /t 20 || shutdown /h

Больше здесь: Как заставить пакетный файл ждать / спать несколько секунд?

10
10
10
2012-07-16 15:55:23 +0000

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

sleep 20 && shutdown /h /f

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

At 22:30 shutdown /h /f
8
8
8
2009-12-15 10:03:55 +0000

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

3
3
3
2015-06-27 11:22:30 +0000

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

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

3
3
3
2014-11-04 22:50:50 +0000

Конечно, вы можете установить ВРЕМЯ спячки.

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

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

2
2
2
2017-02-18 16:05:35 +0000

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

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

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

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

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

C:\hibernate.bat [timeout]

2
2
2
2013-02-23 23:26:41 +0000

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

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

2
2
2
2011-07-26 07:17:23 +0000

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

-2
-2
-2
2014-03-08 17:36:03 +0000

Вместо / используйте -.

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

shutdown -h
```.

Похожие вопросы

3
28
13
7
3