webapi + windows計劃 + mshta 實現定時執行任務

來源:互聯網
上載者:User

標籤:邏輯控制   任務   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 實現定時執行任務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.