用 schtasks 在 CMD 中创建计划任务
完全通过命令行注册 Windows 计划任务,适合脚本、清理作业等需要无人值守定时执行的工作。
运行 `schtasks /Create /TN "名称" /TR "命令" /SC WEEKLY /D SUN /ST 02:00` 创建每周任务,之后用 `schtasks /Delete /TN "名称" /F` 删除。
01命令
命令
$ schtasks /Create /TN "WeeklyDiskCleanup" /TR "cleanmgr /sagerun:1" /SC WEEKLY /D SUN /ST 02:0002作用说明
/TN 是任务的唯一名称(可用 `公司名\备份` 这类前缀分组),/TR 是要执行的完整命令行,/SC 定义计划:MINUTE、HOURLY、DAILY、WEEKLY、ONSTART、ONLOGON 等。加 `/RU SYSTEM` 以 Local System 运行,或用 `/RU 域\用户 /RP 密码` 指定账户。用 `schtasks /Query /TN "名称" /V` 查看结果,用 `schtasks /Run /TN "名称"` 立即试跑一次。若任务要写文件,请指定绝对路径,否则默认工作目录是 system32。
03风险
!注意: 未指定提权账户的任务可能因权限不足静默失败,应通过 `schtasks /Query /V` 检查「上次运行结果」,不要默认它已执行成功。
04撤销
撤销
$ schtasks /Delete /TN "WeeklyDiskCleanup" /F05来源
- schtasks | Microsoft Learn依据: Microsoft documents schtasks /Create with the /TN, /TR, /SC, /D and /ST parameters for scheduling commands to run at a specified time and interval.
- Schedule tasks - schtasks - Windows CMD依据: SS64 lists schtasks schedules including MINUTE, HOURLY, DAILY, WEEKLY and ONLOGON with syntax examples for each.
最后验证: 2026-09-17 · 分类: 系统与设置