📜  调度任务di windows 7 dengan php - Python (1)

📅  最后修改于: 2023-12-03 15:12:11.914000             🧑  作者: Mango

调度任务di Windows 7 dengan PHP - Python

调度任务是一项非常有用的功能,可以让计算机自动执行某些任务。在Windows 7中,我们可以使用PHP和Python来调度任务,而此处介绍的方法采用的是Python的方式。

准备工作

要调度任务,需要使用Windows Task Scheduler。首先需要创建一个任务计划,我们可以使用“任务计划程序”来创建。可以通过搜索“计划任务”来打开该程序。

创建任务计划

创建任务计划步骤如下:

  1. 点击“创建任务”,输入任务名称和描述。
  2. 在“常规”选项卡中,选择运行任务的用户。
  3. 选择触发器,即任务何时执行。
  4. 在“操作”选项卡中,添加程序或脚本,参数以及起始工作目录。
  5. 在“条件”选项卡中,选择任务将仅在计算机处于闲置状态时运行,或仅在特定条件下运行。
  6. 点击“确定”保存任务计划。
使用Python脚本

Python提供了一种方便的方法来调度任务,在Python中使用“win32com.client”库。以下是一个简单的Python脚本,可以调度Windows任务计划。

import win32com.client
scheduler = win32com.client.Dispatch('Schedule.Service')
scheduler.Connect()
root_folder = scheduler.GetFolder('\\')
task_def = scheduler.NewTask(0)
col_triggers = task_def.Triggers
trigger = col_triggers.Create(1)
trigger.StartBoundary = '2020-10-29T12:00:00' #任务触发时间
trigger.Enabled = True
trigger.Id = 'Trigger1'
#设置操作
col_actions = task_def.Actions
action = col_actions.Create(0)
action.ID = 'Action1'
action.Path = 'C:\\Users\\user\\Desktop\\test.bat' #具体程序的路径
#注册任务
tasks = root_folder.GetTasks(0)
task = tasks.Create(task_def, 0)
task.Enabled = True
task.Name = 'Test Task'
task.Run()
使用PHP

PHP也可以用来调度Windows任务计划,代码如下:

// 创建COM实例并连接Windows Task Scheduler
$task_schedule = new COM("Schedule.service") or die("Unable to instantiate scheduler");
$task_schedule->Connect();

// 获取根目录对象
$root_folder = $task_schedule->GetFolder("\\"); 

// 创建任务定义
$task_def = $task_schedule->NewTask(0); 

// 获取触发器集合
$triggers = $task_def->Triggers; 

// 设置触发器开始时间
$start_time = new VARIANT("2020-10-29T12:00:00");
$trigger = $triggers->Create(1);
$trigger->StartBoundary = $start_time;
$trigger->Enabled = true;

// 设置操作
$actions = $task_def->Actions;
$action = $actions->Create(0);
$action->Path = 'C:\\Users\\user\\Desktop\\test.bat'; //指定程序的路径

// 保存任务
$tasks = $root_folder->GetTasks(0); 
$task = $tasks->CreateTask(0, $task_def, 0); 
$task->Name = "Test Task";  
$task->Enabled = true; 
$task->Run(null);

以上是使用PHP调度Windows任务计划的简单方法。

总结

以上是关于如何使用Python和PHP调度任务计划的简单介绍。调度任务是一项非常有用的功能,可以让我们自动执行某些任务,提高我们的工作效率。