1、百度搜索“AutoHotkey”,下载并安装;
2、在桌面或其他文件夹空白处点击右键,“新建”“AutoHotkey Script”并重命名为定时关机;

3、用记事本打开上述文件,将以下代码复制到记事本,保存;
InputBox, n,定时关机:,请选择:`n1、30秒后关机`n2、每天17:00:00关机`n3、自定义if n=1Gosub 30秒后关机if n=2Gosub 每天17:00:00关机if n=3Gosub 设置关机时间return30秒后关机:Sleep 30000Shutdown, 1return每天17:00:00关机:Loop{
if A_Hour>17{MsgBox,时间已过,请重新设置!break}if (A_Hour="17" and A_Min="00" and A_Sec="00")
{Shutdown, 1break}
Hour:=17Min:=00
Sec:=00
t:=(Hour-A_Hour)*3600000+(Min-A_Min)*60000+(Sec-A_Sec)*1000
Sleep %t%
}return设置关机时间:InputBox, t,定时关机时间设置:,请输入关机时间,如:`n15sec:15秒后关机;`n1min:1分钟后关机;`n1hour:1小时后关机;`n17:30:17:30关机;`n......if Instr(t,"sec") or Instr(t,"min") or Instr(t,"hour"){if Instr(t,"sec")t*=1000if Instr(t,"min")t*=60000if Instr(t,"hour")t*=3600000Sleep %t%Shutdown, 1}if Instr(t,":") or Instr(t,":"){StringReplace, t, t,:,:StringSplit,hm, t, :Hour:=hm1Min:=hm2Loop{if (A_Hour=Hour and A_Min=Min){Shutdown, 1break}if A_Hour>Hour
{MsgBox,设置时间已过,请重新设置!
continue
}elset:=(Hour-A_Hour)*3600000+(Min-A_Min)*60000Sleep %t%}}return
4、至此,可在本机或安装了AutoHotkey的电脑上运行的定时关机软件就制作完成了,直接双击即可运行;若要在没有安装AutoHotkey的机器上运行,可将其编译成EXE可执行文件:选中软件单击右键,点击“Compile Script”即可。
