У меня есть задача перезагрузить компьютер в определенное время каждую ночь. Есть ли способ создать всплывающее окно, которое даст пользователю возможность перезагрузить сейчас или отложить (с временными рамками) в Windows 7?

2 ответа2

1

Вы можете сделать это с помощью выбора.

Предполагая, что ваш скрипт представляет собой командный файл, вы можете сделать следующее:

choice /C rp /D r /T 60 /M "Your system needs to be rebooted. Press [r] to Reboot, or [p] to Postpone. If you do not make a choice for 60 seconds, the system will reboot.

if "%ERRORLEVEL%"=="2" goto postpone
if "%ERRORLEVEL%"=="1" goto reboot

:reboot
shutdown -r -f -t 0

:postpone
0

Если вы написали скрипт для showdown exe с ограничением времени /t, он покажет всплывающее окно, что окна будут закрыты через 1 минуту для следующей команды.

выключение / с / т 60

Если пользователь хочет отменить подсчет выключений, он может запустить приведенную ниже команду в cmd и отменить выключение. (или) вы можете написать пакетный файл для пользователя, чтобы он мог запустить этот файл, как только он получит всплывающее окно

выключение /

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .