Как я могу разбудить компьютер с помощью команды? (то есть эквивалент перемещения мыши и т. д.)
Мой компьютер работает под управлением Windows 10, и мониторы переходят в спящий режим только через 15 минут. Остальной компьютер еще не спит и не использует спящий режим и т.д.
Решение из двух частей
Решение Часть первая
Создайте пакетный скрипт (пример второй части решения ниже), который эмулирует нажатия клавиш клавиатуры. Запланируйте его с помощью планировщика задач Windows и скажите, чтобы он включал компьютер для запуска задачи в назначенное время (а) на тот случай, если вам также понадобится "разбудить компьютер" в другое время, а не только на спящем мониторе (см. Источник). ниже для подробных инструкций).
(Опять же, пример пакетного скрипта внизу, который будет использоваться для планирования наряду с нативной логикой Windows, которая эмулирует нажатия клавиш (SendKeys), которые активируют спящий монитор.)
ИСТОЧНИК: Как сделать ваш компьютер автоматически проснуться от сна - Подробнее
Решение Часть вторая
Используйте приведенную ниже логику пакетного сценария, чтобы естественным образом эмулировать нажатия клавиш клавиатуры с помощью динамически создаваемого и выполняемого сценария VBS с пакетным режимом. Это будет пакетный скрипт для логического выполнения в качестве примера.
Пример пакетного скрипта, отправляющий пробел несколько раз, как нажатие пробела
(Вы также можете использовать любые другие ключи, которые вам нужны с SendKeys )
@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
:VBSDynamicBuild
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
GOTO EOF