[AHK]定时运行脚本
生活随笔
收集整理的這篇文章主要介紹了
[AHK]定时运行脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定時腳本:
#Persistent #SingleInstance, force;這里需要設置成你 工作目錄 ,用于放置 動作文件(7zip.ahk) 日志文件(log.txt) SetWorkingDir,X:\ahk\;以下設置06時00分 09時00分,等等以此類推10,11,12,15,18整點.. 會運行 cron_str=00 06,09,10,11,12,15,18 * * 1,2,3,4,5 "7zip.ahk" ;以下設置50分 55分 會運行 ;~ cron_str=50,55 * * * 0,1,2,3,4,5,6 "7zip.ahk" ;cron表達式字串共6段分別為:分 時 日 月 周 任務動作 ;段間必須用一個空格隔開 ;段內可以用英文逗號分隔 ;不做限制的可以用*來通配 ;注意周那一段,周日為0arr:=Strsplit(cron_str,A_space) Loop {if(test(A_min,arr[1])AND test(A_Hour,arr[2])AND test(A_DD,arr[3])AND test(A_MM,arr[4])AND test(A_WDay-1,arr[5])){執行任務();防止1分種內運行多次,需要冷卻45秒Sleep,60000}else{ToolTip % A_min "`t|" arr[1] "`n" A_Hour "`t|" arr[2] "`n" A_DD "`t|" arr[3] "`n" A_MM "`t|" arr[4] "`n" A_WDay-1 "`t|" arr[5] "`n" A_Hour "時" A_min "分" A_Sec "秒" A_MM "月" A_DD "日" "星期" A_WDay-1 "`n" arr[6];每10秒檢測一次時間是否到了。Sleep,10000ToolTip} }test(Needle,Haystack) {if (Haystack="*")return 1else{Haystack_arr:=Strsplit(Haystack,",")ret:=0for k,v in Haystack_arr{if (v-Needle=0)ret:=1}return ret} }執行任務() {globalrun % arr[6]return }任務腳本示例7zip.ahk ,功能就是壓縮某目錄到某文件,文件名要加時間戳(A_Now):
tagat:="D:\TDDownload\CivilLab\CivilLab(2020.7.21)" A_Now ".zip" run "C:\Program Files\7-Zip\7z.exe" a %tagat% "D:\TDDownload\CivilLab\CivilLab(2020.7.21)" FileAppend,%tagat% 備份完成`n,log.txt MsgBox, 0, 運行一次, %tagat%, 3log.txt輸出
D:\TDDownload\CivilLab\CivilLab(2020.7.21)20200726171116.zip備份了總結
以上是生活随笔為你收集整理的[AHK]定时运行脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: undi是什么意思_undefined是
- 下一篇: undi是什么意思_undefined什