Você não pode executar um comando enquanto o computador estiver em suspensão ou hibernação, portanto, quando o script colocar o computador em suspensão, ele não poderá sair do script.
Existe, no entanto, a opção na sua BIOS para ativar um computador com base em várias configurações, uma é uma hora predefinida (por exemplo, 8:00 da manhã). Outra opção é acordar seu computador usando uma tarefa agendada.
Colocando o pc para dormir
Colocar o pc para dormir é simples.
Apenas um simples comando para fazer isso.
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Criando uma tarefa agendada para ativar seu computador do modo de suspensão
Acordar o computador do sono em um horário específico é um pouco mais trabalhoso.
Crie uma nova tarefa e torne o comando cmd.exe
com o parâmetro /c "exit"
Na guia conditions
, verifique Wake computer to run this task
e, na guia trigger
, defina-a diariamente com um horário específico.
Se você é realmente bom em scripting, eu suponho que você poderia usar schtasks para modificar / criar esta tarefa a partir do seu script e definir a hora, o que permitiria definir o atraso de 8 horas desejado dependendo da execução tarefa.
Por fim, se você editar / criar a tarefa agendada a partir do seu script, faça isso antes de colocar o computador no modo de suspensão; caso contrário, ele modificará / criará a tarefa depois que o computador sair do modo de suspensão novamente. :)