在Windows操作系统中,使用命令创建计划任务是一种高效的管理方式,尤其适合需要批量部署或远程管理场景,本文将详细介绍如何通过schtasks命令创建计划任务,包括基本语法、常用参数及实际应用示例。

命令基本语法
schtasks是Windows内置的命令行工具,用于创建、删除、查询或更改计划任务,其基本语法结构为:
schtasks /参数1 /参数2 [值]
常用参数包括/create(创建任务)、/tn(任务名称)、/tr(程序路径)、/sc(计划频率)、/st(开始时间)等。
创建计划任务的步骤
打开命令提示符
以管理员身份运行CMD或PowerShell,确保拥有足够的权限操作计划任务。
基本任务创建示例
以下命令创建一个每天上午9:00自动执行的任务,用于备份指定文件夹:

schtasks /create /tn "每日备份" /tr "C:\Backup\backup.bat" /sc daily /st 09:00
/tn:指定任务名称为“每日备份”。/tr:设置任务执行程序为批处理文件backup.bat。/sc:计划频率为daily(每日)。/st:开始时间为09:00。
高级参数配置
- 设置执行用户:通过
/ru指定用户(如/ru SYSTEM表示系统账户)。 - 设置密码:若使用普通用户,需通过
/rp添加密码。 - 重复间隔:使用
/mo调整重复频率,如/mo 10表示每10分钟执行一次。 - 触发条件:可通过
/d指定特定日期(如/d MON表示每周一)。
示例:每周一执行的任务
schtasks /create /tn "每周清理" /tr "C:\Clean\tempclean.ps1" /sc weekly /d MON /st 02:00 /ru SYSTEM
此命令每周一凌晨2:00以系统权限执行PowerShell脚本。
使用XML模板创建复杂任务
对于需要多触发条件或高级设置的任务,可通过XML文件定义:
schtasks /create /tn "复杂任务" /xml "C:\TaskConfig\complex_task.xml"
XML模板需包含任务触发器、操作、条件等完整配置,可通过图形界面任务计划程序导出模板后修改。
参数说明表
| 参数 | 说明 | 示例值 |
|---|---|---|
/tn |
任务名称 | 数据同步 |
/tr |
程序或脚本路径 | C:\Scripts\sync.exe |
/sc |
计划频率 | HOURLY(每小时) |
/st |
开始时间(24小时制) | 14:30 |
/ru |
用户账户 | DOMAIN\user或SYSTEM |
/rp |
用户密码 | Password123 |
/mo |
修改频率(与/sc配合使用) |
/mo 5(每5次) |
/d |
特定日期 | FRI(每周五) |
/xml |
从XML文件导入任务 | C:\Tasks\task.xml |
注意事项
- 路径问题:执行路径中若包含空格,需用引号包裹,如
"C:\Program Files\app.exe"。 - 权限验证:非系统账户需确保用户有足够权限执行目标程序。
- 错误排查:可通过
schtasks /query /tn "任务名"查看任务状态,或检查事件查看器中的计划任务日志。
相关问答FAQs
Q1:如何修改已创建的计划任务?
A:使用schtasks /change命令修改任务属性,修改任务“每日备份”的开始时间为10:00,可执行:

schtasks /change /tn "每日备份" /st 10:00
其他可修改参数包括用户权限(/ru)、执行路径(/tr)等。
Q2:如何删除计划任务?
A:通过schtasks /delete命令删除任务,例如删除“每周清理”任务:
schtasks /delete /tn "每周清理" /f
/f参数表示强制删除,无需确认提示。
