banner
约 1,200 字
4 分钟

Windows 任务计划程序教程:让电脑按时干活

摘要

任务计划程序是 Windows 内置的 crontab。本教程介绍"创建任务"的完整流程(常规/触发器/操作/设置四个选项卡)、用 powershell.exe -File 运行脚本的正确姿势、常见错误码排查(起始于目录),以及 Register-ScheduledTask 命令行管理方式。

Windows 任务计划程序教程:让电脑按时干活

Linux 有 crontab,Windows 对应的就是内置的"任务计划程序"(Task Scheduler):定时启动程序、运行脚本、自动备份,全都能安排,且不需要装任何软件。

一、打开方式

Win+R 输入 taskschd.msc 回车;或开始菜单搜"任务计划程序"。界面分中间三个窗格:左侧任务库、中间任务列表、右侧操作栏。

二、创建一个定时任务

以"每天 23:00 自动运行备份脚本"为例,点右侧「创建任务」(推荐用"创建任务"而非"创建基本任务",选项更全):

1. 常规选项卡

  • 填名称,如"每日文档备份"

  • 勾选「不管用户是否登录都要运行」(后台执行)

  • 勾选「使用最高权限运行」(如果脚本要写系统目录)

2. 触发器选项卡

  • 新建 → 开始任务"按预定计划" → 每天 → 设定 23:00

  • 勾选"延误任务随机延迟 30 分钟"可错峰

3. 操作选项卡

  • 新建 → 操作"启动程序"

  • 程序或脚本填:powershell.exe

  • 添加参数:-ExecutionPolicy Bypass -File "D:\scripts\backup.ps1"

powershell.exe -File 而不是直接填 .ps1 文件,因为双击默认是用记事本打开的。-ExecutionPolicy Bypass 绕过脚本执行策略限制。

4. 条件与设置选项卡

  • 条件:取消勾选"只有在使用交流电源时"(笔记本要改)

  • 设置:勾选"如果任务失败,每 30 分钟重试,最多 3 次"

确定后输入你的 Windows 密码(授权后台运行),完成。

三、测试与排查

右键任务 → 「运行」立刻手动执行一次;运行结果看「上次运行结果」列,0x0 表示成功。常见错误码:

结果码

含义

0x0

成功

0x1

程序返回错误(看脚本日志)

0x2

找不到文件(路径写错了)

267009

任务正在运行中

2147942667

目录不存在:"起始于"字段没填

"起始于"(Start in)填脚本所在目录,是新手最常踩的坑。

四、PowerShell 命令行管理

批量管理用命令更高效(管理员 PowerShell):

powershell
# 注册一个每天 23 点的任务
$action  = New-ScheduledTaskAction -Execute "powershell.exe" `
           -Argument '-File D:\scripts\backup.ps1'
$trigger = New-ScheduledTaskTrigger -Daily -At 23:00
Register-ScheduledTask -TaskName "每日备份" -Action $action -Trigger $trigger

Get-ScheduledTask               # 查看任务
Start-ScheduledTask 每日备份     # 手动触发
Unregister-ScheduledTask 每日备份 # 删除

五、实用任务点子

  • 每天定时运行 7-Zip 备份脚本(本站有教程)

  • 每周清理浏览器/临时目录

  • 开机时自动启动必要的工具(触发器选"登录时")

  • 定时运行 PowerShell 检查磁盘空间并发邮件

六、总结

需求

要点

定时运行脚本

触发器"每天" + 操作填 powershell.exe -File

脚本跑不起来

检查"起始于"目录和路径

笔记本不执行

取消"仅交流电源"条件

批量管理

Register-ScheduledTask 命令

有了任务计划程序 + PowerShell 脚本,Windows 也能玩出 Linux crontab 的自动化味道——配合本站的 7-Zip 备份脚本,十分钟就能搭一套全自动备份。

END