系统命令

schtasks 命令

查看或管理计划任务;创建、修改、删除任务前确认运行账户和触发器。

适用版本/范围: Microsoft Learn Windows 客户端与 Windows Server 命令参考;部分条目可能属于旧版命令、服务器角色、可选功能或交互式工具子命令。English

官方文档语法

schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
schtasks /delete /tn {<taskname> | *} [/f] [/s <computer> [/u [<domain>\]<user> [/p <password>]]]
schtasks /end /tn <taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]]
schtasks /query [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/tn <taskname>] [/xml] [/hresult]
schtasks /run /tn <taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]]

链接的 Microsoft Learn 文章是上游依据;命令是否可用取决于 Windows 版本、服务器角色、可选功能或交互式工具上下文。

用法示例

查看或管理计划任务;创建、修改、删除任务前确认运行账户和触发器。

schtasks /query /fo LIST /v

Microsoft Learn 官方文档示例;改用前请核对路径、目标和本机可用性。

schtasks /create /tn "Daily Report" /tr C:\Scripts\report.cmd /sc daily /st 09:00

Microsoft Learn 官方文档示例;改用前请核对路径、目标和本机可用性。

schtasks /run /tn "Daily Report"

参数、选项与子句

参数 / 子句说明
/change /create /delete /end /query /run选择修改、创建、删除、停止、查询或启动计划任务的操作。
/tn <taskname>按任务名称及可选任务文件夹路径指定任务。
/tr <taskrun>设置任务运行的程序、脚本或命令。
/sc <schedule>选择计划类型:分钟、小时、每天、每周、每月、一次、启动时、登录时或空闲时。
/mo <modifier>设置重复间隔或每月周次修饰符。
/d <day>, /m <month>在计划类型支持时指定运行日期和月份。
/st <starttime>, /sd <startdate>设置开始时间和开始日期;日期格式遵循本机区域设置。
/et <endtime>, /ed <enddate>, /du <duration>在支持时设置结束时间、结束日期或最长持续时间。
/ri <interval>, /k按指定间隔重复;/k 在设定的结束边界停止任务。
/i <idletime>设置 ONIDLE 任务所需的空闲时长。
/s <computer>对远程计算机执行操作。
/u [<domain>\]<user>, /p <password>为远程任务操作提供凭据;将密码写在命令中可能泄露到 shell 历史。
/ru <username|system>, /rp <password>选择任务运行账户及其密码;SYSTEM 任务不使用 /rp。
/it仅在运行账户已登录时运行;不适用于 SYSTEM 任务。
/np不存储密码;任务以所选账户在非交互模式下运行。
/z计划完成后删除该任务。
/xml <xmlfile>根据操作从 XML 定义创建任务,或将任务定义输出为 XML。
/v1创建兼容旧版任务计划程序的任务定义。
/f在支持时取消确认提示。
/rl <level>设置任务运行级别,例如受限或最高权限。
/delay <delaytime>系统启动后延迟运行 ONSTART 任务。
/enable /disable启用或禁用现有计划任务。
/fo {TABLE|LIST|CSV}, /nh, /v选择查询输出格式、省略列标题或显示详细任务信息。
/hresult以 HRESULT 格式返回进程退出代码。
/sc <scheduletype>Microsoft Learn 列出的开关;可接受取值、影响及版本限制请查看官方来源。
/?显示命令帮助或受支持的命令行用法。
<username>Microsoft Learn 列出的参数或子命令;所需格式与运行上下文请查看官方来源。
<scheduletype>Microsoft Learn 列出的参数或子命令;所需格式与运行上下文请查看官方来源。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录