it-swarm-ru.tech

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

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

/h         Hibernate the local computer.

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

62
A Jackson

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

Пытаться:

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

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

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

76
Phoshi

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

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

или же

waitfor NUL /t 20 || shutdown /h

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

34
Radko Dinev

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

sleep 20 && shutdown /h /f

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

At 22:30 shutdown /h /f
10
Craig

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

8
Josip Medved

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

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

3
Dominykas Mostauskis

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

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

    timeout /t 36000 /nobreak & shutdown /h

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

3
Ace Cube001

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

2
Bill

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

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

2
annonymous

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

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

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

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

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

C:\hibernate.bat [timeout]

1
user3702551