Создать командный файл,
schtasks /create /tn "sleep" /tr c:\scripts\sleep.bat /sc once /st %neartime% /ru System
rundll32 user32.dll,ExitWindowsEx
первая строка создает запланированное задание, которое запускает sleep.bat как системный пользователь через 1 минуту. Вторая строка записывает вас.
В файле sleep.bat необходимо добавить следующую строку, которая отправит компьютер в спящий режим.
rundll32.exe powrprof.dll,SetSuspendState
В первом пакетном файле вам нужно выяснить, через какое время он будет через 1 минуту (% neartime%)
set curtime=%time%
set curhh=%curtime:~0,2%
set curhh=%curhh: =%
set curmm=%curtime:~3,2%
set curmm=%curmm: =%
if "%curmm:~0,1%" == "0" set curmm=%curmm:~1,1%
set /a nearmm=%curmm% + 2
set /a nearhh=%curhh%
if %nearmm% gtr 59 (
set /a nearmm=nearmm% - 60
SET /A nearhh=%nearhh% + 1
)
if %nearmm% gtr 59 if %nearhh% gtr 23 set /a nearhh=%nearhh% - 24
if %nearmm% lss 10 set nearmm=0%nearmm%
set neartime=%nearhh%:%nearmm%
Это не будет мгновенным, но это будет автоматизировано.
В качестве альтернативы вы можете настроить блокировку своего ПК при выходе из режима сна, и тогда команда режима сна сама заблокирует станцию (хотя это не приводит вас к выходу из системы, она закрыта!)