標籤:邏輯控制 任務 oca shell rip 操作 直接 time 其他
當然,實現定時任務有更好的操作方式,比如
方式一:
asp.net mvc+quartz.net +corn +webapi,asp.net mvc做任務管理的平台,使用CronTrigger做定時觸發,quartz.net做定時執行控制,webapi實現執行邏輯
方式二:
老生常談的一種,windows服務(開機自啟)+定時器(timer,quartz.net等)+webapi(或者其他實現執行邏輯)
最近在做cs,timer實現時間的控制並不精確,決定以windows計劃實現,先介紹一下mshta吧:
Mshta
它支援命令列參數,可以接收JS和VBS的方法。
例子如下:
//JS,要以vbscript:開頭,實現不開啟瀏覽器顯示hello world!mshta vbscript:window.execScript("alert(‘hello world!‘);","javascript")(window.close)//VBA,要以javascript:開頭,實現不開啟表單顯示hello world!mshta javascript:window.execScript("msgBox(‘hello world!‘):window.close","vbs")
WebApi
建立一個WebApi即可,假設路徑為http://localhost:22673/api/SendMail/SendToLeader,需要支援HttpGet
那麼在重建windows執行計畫時,在操作--選擇啟動程式,可參照如下:
//cmd命令下,可通過執行如下語句實現邏輯控制,不開啟瀏覽器//直接使用mshta作為程式檔案可以//建立bat檔案作為程式檔案也可以mshta vbscript:createobject("wscript.shell").run("""iexplore"" http://localhost:22673/api/SendMail/SendToLeader",0)(window.close)
webapi + windows計劃 + mshta 實現定時執行任務