Вы не можете выполнить команду, когда компьютер находится в спящем режиме или в режиме гибернации, поэтому, как только ваш скрипт переводит компьютер в спящий режим, он не может выйти из него из вашего скрипта.
Тем не менее, в вашем BIOS есть опция для пробуждения компьютера на основе различных настроек, один из которых - предварительно установленное время (например, 8:00 утра). Другой вариант - разбудить компьютер, используя запланированное задание.
Положить компьютер спать
Уложить компьютер спать просто.
Просто простая команда, чтобы сделать это.
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Создание запланированного задания, чтобы вывести компьютер из спящего режима
Разбудить компьютер из сна в определенное время - это немного больше работы.
Создайте новое задание и введите команду cmd.exe
с параметром /c "exit"
На вкладке « conditions
» установите флажок « Wake computer to run this task
а на вкладке « trigger
» установите ежедневное значение с указанным временем.
Если вы действительно хорошо разбираетесь в сценариях, я полагаю, что вы можете использовать schtasks для изменения / создания этой задачи из вашего сценария и установить время, которое позволит вам установить желаемую задержку в 8 часов в зависимости от того, когда вы запускаете задачу.
Наконец, если вы редактируете / создаете запланированное задание из своего сценария, сделайте это перед тем, как перевести компьютер в спящий режим;) в противном случае он изменит / создаст задание после того, как компьютер снова выйдет из спящего режима. :)