
Quando inicio um trabalho de processamento longo pouco antes de dormir, muitas vezes executo
shutdown -s -t 3600
para que o computador desligue automaticamente após 3.600 segundos.
Como fazer o mesmo para pedir ao computador para dormir após x segundos?
tentei
shutdown -h -t 60
mas 1) nem funcionou e de qualquer maneira 2) isso faria o computador entrar em hibernação, o que eu não quero (prefiro o modo de suspensão).
Observação:esta respostanão resolve o problema porque não permite especificar um horário antes de dormir.
Responder1
Como faço para que o Windows 7 hiberne após x segundos?
Use o seguinte arquivo em lote e execute como administrador
@echo off
rem disable hibernate
powercfg -hibernate off
rem wait x seconds, eg 1 hour
timeout 3600 /nobreak
rem sleep
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD
- Uma lista categorizada de comandos CMD do Windows
- podercfg- Controle as configurações de energia, configure os modos de hibernação/espera.
- tempo esgotado- Atrasar a execução por alguns segundos ou minutos, para uso em um arquivo em lote.
Responder2
Uma linha (com base na resposta aceita de DavidPostill):
timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Para ter certeza de que funciona, você pode tentar assim:
timeout /t 10 & notepad
o Bloco de Notas deve abrir após 10 segundos.
Nota importante: Se você tiver git
instalado em seu computador, sua bin
pasta pode estar no PATH
, e fazer isso timeout
na linha de comando será executado
C:\Program Files\Git\usr\bin\timeout.exe
em vez do padrão C:\Windows\System32\timeout.exe
! Neste caso você deve incluir o caminho completo de timeout
, para poder usar a ferramenta de tempo limite do Windows.