Schtasks 命令介绍和使用案例
Schtasks
是 Windows 操作系统中一个强大的命令行工具,用于管理计划任务。 它允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务. 你可以使用它来安排程序在特定时间或定期运行,从而实现自动化
基本语法
SCHTASKS /parameter [arguments]
常用参数
-
/Create
: 创建新的计划任务
-
/Delete
: 删除计划任务 -
/Query
: 显示所有计划任务 -
/Change
: 更改计划任务属性 -
/Run
: 按需运行计划任务 -
/End
: 中止当前正在运行的计划任务 -
/ShowSid
: 显示与计划的任务名称相应的安全标识符 -
/?
: 显示帮助信息
创建任务 (/Create
)
使用 /Create
参数创建新任务
. 需要指定任务名称 (/tn
)、要运行的程序或脚本的路径 (/tr
) 以及计划 (/sc
)
SCHTASKS /Create /TN "TaskName" /TR "C:\path\to\program.exe" /SC schedule /ST starttime
-
/TN
: 任务名称
-
/TR
: 运行的任务或程序路径 -
/SC
: 计划类型 (例如MINUTE
,HOURLY
,DAILY
,WEEKLY
,MONTHLY
,ONCE
) -
/ST
: 开始时间 (格式为 HH:mm) -
/SD
: 开始日期 (格式为 mm/dd/yyyy) -
/RU
: 运行任务的用户帐户。 对于系统帐户,有效值为 "", "NT AUTHORITY\SYSTEM" 或 "SYSTEM"
使用案例
每天运行备份脚本
: 每天凌晨 3:00 运行一个备份脚本
Schtasks /Create /TN "DailyBackup" /TR "C:\Scripts\backup.bat" /SC DAILY /ST 03:00
每周运行磁盘清理
: 每周六下午 2:00 运行磁盘清理程序。
Schtasks /Create /TN "WeeklyDiskCleanup" /TR "C:\Windows\System32\cleanmgr.exe" /SC WEEKLY /D SAT /ST 14:00
每月运行病毒扫描
: 每月 1 号晚上 10:00 运行病毒扫描。
Schtasks /Create /TN "MonthlyVirusScan" /TR "C:\Program Files\Antivirus\scan.exe" /SC MONTHLY /D 1 /ST 22:00
在特定时间运行程序
: 在 2025年12月25日下午6:00 运行一个程序。
Schtasks /Create /TN "RunOnce" /TR "C:\path\to\program.exe" /SC ONCE /ST 18:00 /SD 12/25/2025
创建计划任务以每隔 30 分钟运行一次:
Schtasks /create /tn "CheckDisk" /tr "cmd /c echo Checking disk" /sc MINUTE /mo 30
查询任务 (/Query
)
使用 /Query
参数列出计划任务
Schtasks /Query /TN "TaskName" /V /FO LIST
-
/TN
: (可选) 指定要查询的任务名称。如果省略,则列出所有任务
-
/V
: 显示详细信息 -
/FO
: 指定输出格式。常用的格式有LIST
,TABLE
,CSV
运行任务 (/Run
)
使用 /Run
参数立即运行一个计划任务
Schtasks /Run /TN "TaskName"
删除任务 (/Delete
)
使用 /Delete
参数删除一个计划任务
Schtasks /Delete /TN "TaskName" /F
-
/F
: 强制删除任务,无需确认
注意事项
-
需要管理员权限才能创建、修改或删除任务
-
确保以管理员身份运行命令提示符。
-
任务名称必须准确,以避免意外修改或删除关键系统任务
-
计划任务的用户帐户必须具有运行该任务所需的权限
-
可以使用
/RU
参数指定运行任务的用户帐户 - . 如果使用系统帐户,则使用
NT AUTHORITY\SYSTEM
-
使用
/RP
参数可以指定“以...身份运行”用户的密码 -
/XML
参数允许从 XML 文件创建任务