当然,实现定时任务有更好的操作方式,比如
方式一:
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执行如下,在浏览器打开连接
explorer http://localhost:22673/api/SendMail/SendToLeader

不打开浏览器,可参照如下:

//cmd命令下,可通过执行如下语句实现逻辑控制,不打开浏览器
//直接使用mshta作为程序文件可以
//创建bat文件作为程序文件也可以
mshta vbscript:createobject("wscript.shell").run("""iexplore"" http://localhost:22673/api/SendMail/SendToLeader",0)(window.close)

转载于:https://www.cnblogs.com/lcawen/p/8074738.html

webapi + windows计划 + mshta 实现定时执行任务相关推荐

  1. Windows计划任务(手动执行脚本正常,定时执行不生效)

    ps: 本公司是一家游戏公司,目前有一台win服务器上面搭建MySQL数据库,现在需要做MySQL数据库的备份然后上传到Linux服务器上.bat.脚本写好以后手动双击测试多遍正常上传备份文件,可每当 ...

  2. Windows中通过bat定时执行命令和mysqldump实现数据库备份

    场景 Windows Server 的服务器,使用的数据库是Mysql数据库. 需要定时对数据库进行备份. 怎样通过一个bat脚本双击运行后定时执行命令. 通过Mysql自带的mysqldump实现将 ...

  3. Windows下的自动定时执行方法 - 定时执行专家

    [正文] 一.软件简介 <定时执行专家>是一款制作精良.功能全面.使用简单的专业定时执行工具软件.支持 18 种任务类型,11 种任务触发方式(包含 Cron方式),触发精度达到" ...

  4. php计划任务(定时执行函数)

    <?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限 ...

  5. windows计划任务--设置定时弹框并锁定屏幕

    windows设置定时弹框并锁定屏幕 前不久做了近视手术,现在感觉整个世界都明亮了~~~~~~~~~ so~以后要很爱惜自己的眼睛. 所以设置一下电脑的定时提醒,免得有时候总是忘记- 本来预期的效果是 ...

  6. Linux执行crontab计划任务,定时执行脚本或命令

    一.cron的作用 按照设置的时间间隔为用户反复执行某一项固定的系统任务 二.cron的操作命令 查看:crontab -l [-u 用户名] 编辑:crontab -e [-u 用户名] 清除: c ...

  7. Windows计划任务管理

    一.Windows计划任务管理 1.执行命令 SCHTASKS /parameter [arguments] 2.描述 允许管理员创建.删除.查询.更改.运行和中止本地或远程系统上的计划任务. 3.参 ...

  8. 计划任务执行 php代码,php实现Windows任务计划定时执行的代码以及扩展(图)

    任务计划在我们的日常工作开发中,有很大用处.有时项目需要大批量的数据更新插入数据库中,那么我们为了能够节约资源,需要定时时间段进行自动计算,为此,我们就需要php计划任务来实现,那么我们今天就给大家介 ...

  9. window定时执行html,定时执行、定时执行任务工具 增强Windows自带的计划任务功能...

    <定时执行任务工具>名字已经将功能写的很清楚了,其实它就是一个Windows自带的计划任务功能的增强版,不过设置起来非常简单,没有计划任务那样烦琐.新手小伙伴可能驾御不了.. <定时 ...

最新文章

  1. 求补码表示为10000000的真值
  2. 网上收集下boost::asio发送与传输相关的几个函数,老是忘记
  3. Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略
  4. 【数据竞赛】数据竞赛中最贵的四个特征
  5. 汉字笔画数据_把所有汉字叠起来会怎样?
  6. 2018091-2 博客作业
  7. ntko php,NTKO 附件管理控件_
  8. BackTrack 4 R2安装VMware tools
  9. SQL语句实现增删改查(1)
  10. 扫描枪取消回车二维码_扫码枪设置自动回车方法步骤,条码扫描枪不自动回车怎么办...
  11. biostarhandboo(三)|本体论和功能分析
  12. android9 apk自动安装功能,Android app自动更新总结(已适配9.0)
  13. 怎么用matlab进行频域分析法,如何用Matlab进行频域分析?
  14. 新旭完成总金额达美金4,000万元C轮融资;波士顿科学两款创新产品同时进入创新医疗器械特别审查程序 | 医药健闻...
  15. 防火墙网络地址转换技术
  16. ****you do not have the permissions necessary t...
  17. 最新电脑版二级计算机视频怎么打开,电脑版钉钉如何打开视频会议中录制的视频...
  18. 排列组合问题的通用算法
  19. android abd
  20. 【U8】登录账套显示“账套XXX年度XXXX是以前版本的数据,请使用系统管理升级”

热门文章

  1. 一大波趣图:关于遗留代码的那些事儿
  2. 如何在Mac上的iMovie剪辑中创建切换镜头效果?
  3. 实习总结(2021.10-2021.03)
  4. 邂逅-------秋天的童话
  5. 大数据的十大来源及其应用价值
  6. 一文看尽微软开发者大会 让AI和云驱动一切
  7. Leetcode257周周赛
  8. android linearlayout 边框阴影,自定义阴影LinearLayout,自带padding
  9. React Fiber原理
  10. Tomcat实现虚拟主机