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

Hibernar computador com um tempo limite a partir da linha de comando no Windows 7

Estou a tentar hibernar o meu computador a partir do comando. Estava a usar o shutdown /s /t 20 para desligar o computador. Mudo /s para /h para hibernar e agora apenas devolve o texto de utilização como se não reconhecesse o que eu introduzi. Aqui diz

/h Hibernate the local computer.

Há mais alguma coisa que eu precise de usar com /h para o fazer hibernar?

Respostas (10)

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

Não acredito que se possa definir um tempo para a hibernação, infelizmente.

Tente:

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

O ping é uma forma hackish de atrasar a acção. -n 20 deve esperar 20 segundos.

(o duplo && permitir-lhe-á fazer um Ctrl+C para cancelar a operação, mas se usar um simples & então, premindo Ctrl+C apenas quebrará o temporizador e depois continuará a desligar-se)

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

Também poderia considerar a utilização de comandos de “tempo limite” ou “esperar” de forma semelhante.

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

Mais aqui: Como faço um ficheiro de lote esperar / dormir durante alguns segundos?

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

Utilizo o seguinte:

sleep 20 && shutdown /h /f

Ou isto se eu o quiser desligado num determinado momento:

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

Penso que se queixa do tempo. Basta colocar shutdown /h e deve funcionar.

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

Se tiver cygwin é muito simples: sleep 45m && shutdown /h

Pode instruir sleep em minutos, horas, segundos e até dias. Veja esta resposta sobre sleep .

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

É claro que pode definir o TEMPO para hibernação.

Se quiser realmente hibernar o seu computador após um tempo específico, tudo o que precisa de fazer é introduzir este comando abaixo no cmd, ou seja:

timeout /t 36000 /nobreak & shutdown /h

Agora o computador começará a contar para baixo de 36000 para 0 antes de hibernar. Mas deve ter em conta que pode mudar 36000 para qualquer número de segundos que lhe convier.

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

Também procurei por hibernar durante muito tempo. Finalmente, fiz a seguinte solução:

Criar um ficheiro bat como abaixo:

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

Suponha que é guardado em C:\hibernate.bat

Depois abra o comando Run (Win+R) e execute o ficheiro bat com o tempo limite de segundos como abaixo:

C:\hibernate.bat [timeout]

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

uso sempre isto:

desligamento -h

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

Experimentou o Agendador de Tarefas do Windows? Se tiver o guião pode configurá-lo para funcionar a uma determinada hora - isto deve responder à questão do atraso de tempo.

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

Em vez de / utilizar -.

Use o comando abaixo no CMD como admin priv e teste

shutdown -h
```.