
Cuando comienzo un trabajo de procesamiento largo justo antes de irme a dormir, a menudo ejecuto
shutdown -s -t 3600
para que la computadora se apague automáticamente después de 3600 segundos.
¿Cómo hacer lo mismo para pedirle a la computadora que se duerma después de x segundos?
Lo intenté
shutdown -h -t 60
pero 1) ni siquiera funcionó y de todos modos 2) esto haría que la computadora entrara en hibernación, lo cual no quiero (prefiero el modo de suspensión).
Nota:esta respuestano soluciona el problema porque no permite especificar una hora antes de ir a dormir.
Respuesta1
¿Cómo hago para que Windows 7 entre en modo de suspensión después de x segundos?
Utilice el siguiente archivo por lotes y ejecútelo 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
Otras lecturas
- Un índice AZ de la línea de comando CMD de Windows
- Una lista categorizada de comandos CMD de Windows
- podercfg- Controlar la configuración de energía, configurar los modos de hibernación/espera.
- se acabó el tiempo- Retrasar la ejecución durante unos segundos o minutos, para usar dentro de un archivo por lotes.
Respuesta2
Una frase breve (basada en la respuesta aceptada de DavidPostill):
timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Para estar seguro de que funciona, puedes probarlo así:
timeout /t 10 & notepad
el Bloc de notas debería abrirse después de 10 segundos.
Nota importante: si lo ha git
instalado en su computadora, su bin
carpeta puede estar en PATH
, y al hacerlo timeout
en la línea de comando se ejecutará
C:\Program Files\Git\usr\bin\timeout.exe
en lugar del valor predeterminado C:\Windows\System32\timeout.exe
. En este caso, debe incluir la ruta completa de timeout
para poder utilizar la herramienta de tiempo de espera de Windows.