webapi + windows计划 + mshta 实现定时执行任务
当然,实现定时任务有更好的操作方式,比如
方式一:
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 实现定时执行任务相关推荐
- Windows计划任务(手动执行脚本正常,定时执行不生效)
ps: 本公司是一家游戏公司,目前有一台win服务器上面搭建MySQL数据库,现在需要做MySQL数据库的备份然后上传到Linux服务器上.bat.脚本写好以后手动双击测试多遍正常上传备份文件,可每当 ...
- Windows中通过bat定时执行命令和mysqldump实现数据库备份
场景 Windows Server 的服务器,使用的数据库是Mysql数据库. 需要定时对数据库进行备份. 怎样通过一个bat脚本双击运行后定时执行命令. 通过Mysql自带的mysqldump实现将 ...
- Windows下的自动定时执行方法 - 定时执行专家
[正文] 一.软件简介 <定时执行专家>是一款制作精良.功能全面.使用简单的专业定时执行工具软件.支持 18 种任务类型,11 种任务触发方式(包含 Cron方式),触发精度达到" ...
- php计划任务(定时执行函数)
<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限 ...
- windows计划任务--设置定时弹框并锁定屏幕
windows设置定时弹框并锁定屏幕 前不久做了近视手术,现在感觉整个世界都明亮了~~~~~~~~~ so~以后要很爱惜自己的眼睛. 所以设置一下电脑的定时提醒,免得有时候总是忘记- 本来预期的效果是 ...
- Linux执行crontab计划任务,定时执行脚本或命令
一.cron的作用 按照设置的时间间隔为用户反复执行某一项固定的系统任务 二.cron的操作命令 查看:crontab -l [-u 用户名] 编辑:crontab -e [-u 用户名] 清除: c ...
- Windows计划任务管理
一.Windows计划任务管理 1.执行命令 SCHTASKS /parameter [arguments] 2.描述 允许管理员创建.删除.查询.更改.运行和中止本地或远程系统上的计划任务. 3.参 ...
- 计划任务执行 php代码,php实现Windows任务计划定时执行的代码以及扩展(图)
任务计划在我们的日常工作开发中,有很大用处.有时项目需要大批量的数据更新插入数据库中,那么我们为了能够节约资源,需要定时时间段进行自动计算,为此,我们就需要php计划任务来实现,那么我们今天就给大家介 ...
- window定时执行html,定时执行、定时执行任务工具 增强Windows自带的计划任务功能...
<定时执行任务工具>名字已经将功能写的很清楚了,其实它就是一个Windows自带的计划任务功能的增强版,不过设置起来非常简单,没有计划任务那样烦琐.新手小伙伴可能驾御不了.. <定时 ...
最新文章
- 求补码表示为10000000的真值
- 网上收集下boost::asio发送与传输相关的几个函数,老是忘记
- Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略
- 【数据竞赛】数据竞赛中最贵的四个特征
- 汉字笔画数据_把所有汉字叠起来会怎样?
- 2018091-2 博客作业
- ntko php,NTKO 附件管理控件_
- BackTrack 4 R2安装VMware tools
- SQL语句实现增删改查(1)
- 扫描枪取消回车二维码_扫码枪设置自动回车方法步骤,条码扫描枪不自动回车怎么办...
- biostarhandboo(三)|本体论和功能分析
- android9 apk自动安装功能,Android app自动更新总结(已适配9.0)
- 怎么用matlab进行频域分析法,如何用Matlab进行频域分析?
- 新旭完成总金额达美金4,000万元C轮融资;波士顿科学两款创新产品同时进入创新医疗器械特别审查程序 | 医药健闻...
- 防火墙网络地址转换技术
- ****you do not have the permissions necessary t...
- 最新电脑版二级计算机视频怎么打开,电脑版钉钉如何打开视频会议中录制的视频...
- 排列组合问题的通用算法
- android abd
- 【U8】登录账套显示“账套XXX年度XXXX是以前版本的数据,请使用系统管理升级”