AutoHotkey怎么实现自动关机定时 AutoHotkey如何写一个可以设置倒计时自动关机的脚本【脚本】

星杰酱_1170

星杰酱_1170

2026-03-27

1074人浏览

原创

可交互倒计时关机脚本需结合gui输入、时间计算与shutdown命令,支持固定分钟、用户输入分钟、托盘提醒及指定时间四种模式,均校验输入有效性并实时倒计时。

autohotkey怎么实现自动关机定时 autohotkey如何写一个可以设置倒计时自动关机的脚本【脚本】

如果您希望使用AutoHotkey创建一个可交互设置倒计时后自动关机的脚本,则需结合GUI输入、时间计算与系统关机命令。以下是实现该功能的多种方法:

一、基础倒计时关机脚本(固定时长)

该方法适用于预设固定分钟数的关机任务,通过内置Sleep指令延时后调用shutdown命令,无需用户交互,适合快速部署。

1、新建文本文件,扩展名改为 .ahk。

2、写入以下内容:
SetTimer, CheckTime, 1000
minutes := 30
total_seconds := minutes * 60
start_time := A_TickCount
return

CheckTime:
elapsed := (A_TickCount - start_time) // 1000
remaining := total_seconds - elapsed
if (remaining   Run, shutdown.exe /s /f /t 0
  ExitApp
}
return

3、双击运行脚本,将在30分钟后强制关机。

二、带GUI输入框的交互式倒计时脚本

该方法通过图形界面获取用户输入的分钟数,动态计算关机时间,并实时显示剩余秒数,提升可用性与可控性。

1、新建.ahk文件并写入:
Gui, Add, Text,, 输入倒计时分钟数:
Gui, Add, Edit, vMinutes w100 Number Limit4,
Gui, Add, Button, Default gStartShutdown, 开始倒计时
Gui, Show,, Auto关机定时器
return

StartShutdown:
Gui, Submit
if (Minutes = "") or (Minutes 1440) {
  MsgBox, 请输入1–1440之间的有效分钟数
  return
}
total_seconds := Minutes * 60
SetTimer, Countdown, 1000
Gui, Destroy
Gui, Add, Text, vCountdownText w200 h50 Center, 倒计时中: %total_seconds% 秒
Gui, Show,, 关机倒计时
return

Countdown:
total_seconds--
if (total_seconds   Run, shutdown.exe /s /f /t 0
  ExitApp
}
GuiControl,, CountdownText, 倒计时中: %total_seconds% 秒
return

HIX Translate
HIX Translate

HIX Translate是一款由 HIX.AI 提供的在线 AI 文本翻译工具。

下载

2、运行后弹出窗口,用户在编辑框输入数字,点击按钮即启动倒计时。
3、脚本运行期间,窗口内实时刷新剩余秒数,关机前无提示但执行确定。

三、带取消功能与系统托盘提醒的增强版

该方法在托盘区域添加图标和右键菜单,支持随时中止倒计时,并在关机前10秒弹出警告,避免误操作导致数据丢失。

1、新建.ahk文件,粘贴以下代码:
#NoTrayIcon
Menu, Tray, NoStandard
Menu, Tray, Add, 设置倒计时..., SetTime
Menu, Tray, Add, 取消关机, CancelShutdown
Menu, Tray, Add
Menu, Tray, Add, 退出, ExitScript
Menu, Tray, Default, 设置倒计时...
Menu, Tray, Click, 1
return

SetTime:
InputBox, Minutes, 自动关机定时器, 请输入关机倒计时(分钟):, , 300, 150
if ErrorLevel
  return
if (Minutes = "") or (Minutes 1440) {
  MsgBox, 无效输入,请输入1–1440之间的整数
  return
}
total_seconds := Minutes * 60
SetTimer, CountdownWithAlert, 1000
TrayTip, 关机定时器已启动, 还剩 %Minutes% 分钟, 10, 1
return

CountdownWithAlert:
total_seconds--
if (total_seconds == 10) {
  TrayTip, 即将关机!, 10秒后执行关机,请保存工作, 10, 2
}
if (total_seconds   Run, shutdown.exe /s /f /t 0
  ExitApp
}
return

CancelShutdown:
SetTimer, CountdownWithAlert, Off
total_seconds := ""
TrayTip
MsgBox, 48, 已取消, 自动关机已中止
return

ExitScript:
ExitApp

2、运行后任务栏出现托盘图标,右键可设置、取消或退出。
3、倒计时至最后10秒时触发系统托盘提醒和弹窗警告,确保用户知情。

四、基于系统绝对时间的定时关机脚本

该方法不依赖相对倒计时,而是设定具体日期与时间点执行关机,适用于每日固定时刻关机场景,如夜间23:59自动关闭电脑。

1、新建.ahk文件,写入:
FormatTime, now, , HH:mm:ss
InputBox, target_time, 绝对时间关机, 请输入关机时间(24小时制,格式HH:mm):, , 300, 150
if ErrorLevel
  return
StringSplit, t, target_time, `:
if (t0 != 2) or !(t1 is integer) or !(t2 is integer) or (t1 > 23) or (t2 > 59) {
  MsgBox, 时间格式错误,请输入如 23:59
  return
}
target_ticks := t1 * 3600 + t2 * 60
now_ticks := SubStr(now,1,2)*3600 + SubStr(now,4,2)*60 + SubStr(now,7,2)
if (target_ticks   target_ticks += 86400
delay_seconds := target_ticks - now_ticks
SetTimer, DoShutdown, % delay_seconds * 1000
MsgBox, 已设定于 %target_time% 关机,等待 %delay_seconds% 秒
return

DoShutdown:
Run, shutdown.exe /s /f /t 0
ExitApp

2、首次运行时输入目标时间,例如23:59,脚本自动计算距当前时刻的秒数并等待执行。
3、若设定时间已过当日,脚本默认顺延至次日同一时刻。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

autohotkey

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习