C# – 將程式加入 Task Scheduler

此程式需使用 Microsoft.Win32.TaskScheduler.dll
需於編寫時 加入”References”(參考)
下載點: 下載點

TaskService ts = new TaskService();
TaskDefinition td = ts.NewTask();

int interval = 1;//執行間隔

//設定執行間隔 (以天為單位) ***** 二選一 *****
//以下例子為每1天執行1次
DailyTrigger dt = new DailyTrigger((short)interval);
td.Triggers.Add(dt);

//設定執行間隔 (以分鐘為單位) ***** 二選一 *****
TimeTrigger tt = new TimeTrigger();
//以下例子為每1分鐘執行1次
tt.Repetition.Interval = TimeSpan.FromMinutes(interval);
td.Triggers.Add(tt);


//設定下次執行時間
double run_hour = 14; //於14時執行
double run_minute = 20; //於20分執行
//以下例子是 下次執行時間為 14時20分
dt.StartBoundary = DateTime.SpecifyKind(DateTime.Today + TimeSpan.FromDays(0) + TimeSpan.FromHours(run_hour) + TimeSpan.FromMinutes(run_minute), DateTimeKind.Local);

//Task Scheduler描述
td.RegistrationInfo.Description = "some description";

//Task Scheduler的動作,以下例子為 執行指定程式
td.Actions.Add(new ExecAction(@"C:\backup.exe"));

//新增至Task Scheduler
ts.RootFolder.RegisterTaskDefinition(scheduler_name, td);

開始在上面輸入您的搜索詞,然後按回車進行搜索。按ESC取消。

返回頂部