我有一个任务,要求每天晚上在特定时间重启一台电脑。有没有办法创建一个弹出窗口,让用户在 Windows 7 上选择立即重启或推迟(带有时间范围)?
答案1
您可以使用 Choice 来实现这一点。
假设您的脚本是一个批处理文件,您可以执行以下操作:
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
答案2
如果您已经编写了一个带有 /t 时间限制的 showdown exe 脚本,它会显示一个弹出窗口,提示 Windows 将在 1 分钟内关闭以下命令。
关机/s/t 60
如果用户想要取消关机计数,他可以在 cmd 中运行以下命令并中止关机。(或者)您可以为用户编写一个批处理文件,以便他在弹出窗口后可以运行该文件
关机/a