日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[AHK]定时运行脚本

發布時間:2023/12/18 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [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%, 3

log.txt輸出

D:\TDDownload\CivilLab\CivilLab(2020.7.21)20200726171116.zip備份了

總結

以上是生活随笔為你收集整理的[AHK]定时运行脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。