Task Scheduler中创建任务

本文介绍了如何使用WindowsTaskScheduler创建Excel任务,如设置透视表自动刷新,以及如何创建Python脚本的exe文件并定时运行。通过TaskScheduler,用户可以设置自定义的运行频率,实现自动化工作流程。
摘要由CSDN通过智能技术生成

@windows

1. 创建Excel任务

在excel中如果有打开exce即可自动运行或者刷新的任务,如VBA, power query, pivot等,此处以pivot为例

1.1 随机生成一组数据,创建透视表

在这里插入图片描述

1.2 选择透视表下的选项-数据-勾选打开文件时自动刷新数据

在这里插入图片描述
在这里插入图片描述

1.3 打开Task Scheduler,创建任务

在这里插入图片描述
给任务命名为Test
在这里插入图片描述
新建触发条件
在这里插入图片描述
具体运行频率可自行设置
在这里插入图片描述
添加操作Actions-New
找到自己电脑上的EXCEL.EXE所在路径,如:“C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE”
选择需要运行的文件路径,如:C:\Users***\Desktop\test.xlsx
上边两个路径需要替换成自己电脑上的具体路径
在这里插入图片描述
点击OK,此时就创建好了一个任务,运行结果如下:
在这里插入图片描述
数据已经自动刷新好了.

2. 创建exe任务

在写好了python代码,生成exe后,一般是双击exe文件运行程序,也可以添加到Task Scheduler定时运行任务

2.1 编写python代码并生成exe文件
import xml.dom.minidom

dom = xml.dom.minidom.parse('config.xml')
root = dom.documentElement
link = root.getElementsByTagName('website')[0].firstChild.data
print(link)

上边代码实现了读取当前文件夹下config文件中的网址,并把网址打印出来

2.2 打开Task Scheduler,创建任务

这个和第一个任务的大部分操作都一致,在添加Action这里有细微差别,具体添加的路径会有不同,因为这个需要读取当前文件夹下的配置文件,因此需要设置start in
在这里插入图片描述
创建好任务后,具体运行结果如下:在这里插入图片描述

3. 此处只介绍了excel自动刷新以及exe文件创建定时任务的操作,其他的类似任务也可以在Task Scheduler设置好,到时间自动运行即可.

使用 TaskScheduler.dll 可以很方便地创建、修改和删除 Windows 任务计划。以下是一个简单的 C# 示例,演示如何使用 TaskScheduler.dll 创建一个每天执行一次的任务计划: ```csharp using System; using System.IO; using Microsoft.Win32.TaskScheduler; class Program { static void Main(string[] args) { // 创建一个新的计划任务对象 using (TaskService taskService = new TaskService()) { TaskDefinition taskDefinition = taskService.NewTask(); // 设置任务基本属性 taskDefinition.RegistrationInfo.Description = "My Daily Task"; taskDefinition.Principal.LogonType = TaskLogonType.InteractiveToken; taskDefinition.Settings.Enabled = true; // 创建触发器,每天执行一次 DailyTrigger dailyTrigger = new DailyTrigger(); dailyTrigger.Repetition.Interval = TimeSpan.FromDays(1); dailyTrigger.StartBoundary = DateTime.Today.AddHours(9); // 每天 9 点执行 taskDefinition.Triggers.Add(dailyTrigger); // 创建操作,将本地文件复制到远程位置 string sourceFile = @"C:\temp\test.txt"; string destinationPath = @"\\remote\share\test.txt"; CopyAction copyAction = new CopyAction(sourceFile, destinationPath, true); taskDefinition.Actions.Add(copyAction); // 注册任务计划 taskService.RootFolder.RegisterTaskDefinition("My Daily Task", taskDefinition); } } } ``` 在上面的示例,我们创建了一个名为“My Daily Task”的任务计划,每天 9 点执行。操作是将本地文件复制到远程位置。你可以根据自己的需求修改代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值