C#模拟windows xp中的定时计划任务
2010-03-26 10:47
309 查看
首先,下载一个TaskScheduler.dll(这个dll对xp有效,在win7上貌似是不行的,没有具体测试),并将他添入到你项目的引用;
下面的代码可以帮助你创建计划任务:
using System;
using System.Collections.Generic;
using System.Text;
using TaskScheduler;
namespace TestSheduleTask
{
class Program
{
static void Main(string[] args)
{
ScheduledTasks st = new ScheduledTasks();
Task task1 = st.CreateTask("task1");
DateTime nextTime = DateTime.Now.AddMinutes(1);
DailyTrigger trigger = new DailyTrigger(16, 0);
task1.ApplicationName = "NotePad.exe";
Task task2 = st.CreateTask("task2");
//RunOnceTrigger trigger2 = new RunOnceTrigger(nextTime);
//从创建时间开始每个月的第一个星期的星期四的14:00分开始执行
//MonthlyDOWTrigger trigger2 = new MonthlyDOWTrigger(14, 0, DaysOfTheWeek.Thursday, WhichWeek.FirstWeek);
// 从创建时间开始,例如,每月的第1天 14:00
//MonthlyTrigger trigger2 = new MonthlyTrigger(14, 0, new int[] { 1, 4, 5, 21, 30 });
// 空闲时运行
//OnIdleTrigger trigger2 = new OnIdleTrigger();
// 登录系统时运行
//OnLogonTrigger trigger2 = new OnLogonTrigger();
// 系统启动时运行
OnSystemStartTrigger trigger2 = new OnSystemStartTrigger();
task2.ApplicationName = "cmd.exe";
task1.Triggers.Add(trigger);
task2.Triggers.Add(trigger2);
task1.Save();
task1.Close();
task2.Save();
task2.Close();
}
}
}
下面的代码可以帮助你创建计划任务:
using System;
using System.Collections.Generic;
using System.Text;
using TaskScheduler;
namespace TestSheduleTask
{
class Program
{
static void Main(string[] args)
{
ScheduledTasks st = new ScheduledTasks();
Task task1 = st.CreateTask("task1");
DateTime nextTime = DateTime.Now.AddMinutes(1);
DailyTrigger trigger = new DailyTrigger(16, 0);
task1.ApplicationName = "NotePad.exe";
Task task2 = st.CreateTask("task2");
//RunOnceTrigger trigger2 = new RunOnceTrigger(nextTime);
//从创建时间开始每个月的第一个星期的星期四的14:00分开始执行
//MonthlyDOWTrigger trigger2 = new MonthlyDOWTrigger(14, 0, DaysOfTheWeek.Thursday, WhichWeek.FirstWeek);
// 从创建时间开始,例如,每月的第1天 14:00
//MonthlyTrigger trigger2 = new MonthlyTrigger(14, 0, new int[] { 1, 4, 5, 21, 30 });
// 空闲时运行
//OnIdleTrigger trigger2 = new OnIdleTrigger();
// 登录系统时运行
//OnLogonTrigger trigger2 = new OnLogonTrigger();
// 系统启动时运行
OnSystemStartTrigger trigger2 = new OnSystemStartTrigger();
task2.ApplicationName = "cmd.exe";
task1.Triggers.Add(trigger);
task2.Triggers.Add(trigger2);
task1.Save();
task1.Close();
task2.Save();
task2.Close();
}
}
}
相关文章推荐
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- C#中Windows服务的定时任务计划
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- ASP.NET MVC计划任务实现方法(定时执行某个功能)
- 【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT
- 用计划任务定时执行ASP文件
- openwrt 设置路由器定时重启 计划任务
- [学习笔记]Linux中的定时任务\计划任务-Crontab
- HOW TO: 在 Windows XP 中对“任务计划”进行疑难解答
- centos下,计划任务定时备份mysql数据库
- Oracle_批处理+任务计划实现数据库自动定时备份
- flask+APScheduler 任务调度,计划任务,定时任务
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- PHP计划任务、定时执行任务的实现代码
- 设置计划任务定时打开网页
- 使用计划任务定时重启Server
- webapi + windows计划 + mshta 实现定时执行任务
- Windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- 定时任务(计划任务)at&crontab
- Asp.Net(C#)自动执行计划任务的程序实例分析分享