No puede ejecutar un comando mientras la computadora está en suspensión o hibernación, por lo que una vez que la secuencia de comandos pone la computadora en suspensión, no puede salir de ella.
Sin embargo, existe una opción en su BIOS para reactivar una computadora según diferentes configuraciones, una es una hora preestablecida (por ejemplo, 8:00 am) Otra opción es activar tu computadora usando una tarea programada.
Poner la pc a dormir
Poner la pc a dormir es simple.
Sólo un simple comando para hacer eso.
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Creando una tarea programada para despertar tu computadora de la suspensión
Despertar la computadora del modo de reposo a una hora específica es un poco más de trabajo.
Crea una nueva tarea y haz que el comando sea cmd.exe
con parametro /c "exit"
Sobre el conditions
pestaña, cheque Wake computer to run this task
y en el trigger
pestaña, ajústelo a diario con un tiempo específico.
Si es realmente bueno en la creación de secuencias de comandos, supongo que podría usar schtasks para modificar / crear esta tarea desde su secuencia de comandos y establecer la hora, lo que le permitiría establecer la demora de 8 horas que desea dependiendo de cuándo ejecute la tarea.
Por último, si edita / crea la tarea programada desde su script, hágalo antes de poner la computadora en modo de suspensión;) de lo contrario, modificará / creará la tarea después de que la computadora vuelva a estar inactiva. :)