schtasks命令可直接创建、查看、修改、运行和删除计划任务,需以管理员身份运行CMD。查看所有任务用schtasks,查指定任务用schtasks /query /tn 名称,格式化输出加/fo table等;创建任务用/create参数,注意路径引号、触发类型/sc和权限/ru;修改用/change,立即执行用/run,终止用/end,删除用/delete;支持远程管理与XML导出导入。
直接用 schtasks 命令就能完成创建、查看、修改、运行和删除计划任务,不需要装额外软件,也不用点开图形界面。关键是要以管理员身份运行 CMD,否则很多操作会失败或权限不足。
列出当前系统全部任务(含名称、状态、下次运行时间):
schtasks
只查某个具体任务(比如叫 “BackupJob”)的详细信息:
schtasks /query /tn BackupJob
想看更清晰的列表格式,加 /fo list 或 /fo table:
schtasks /query /fo table
最常用的是每天固定时间执行某程序,例如每天 22:00 运行 D:clean.bat:
schtasks /create /tn "NightClean" /tr "D:clean.bat" /sc daily /st 22:00
注意几点:
改执行时间(比如把 NightClean 改成 23:30):
schtasks /change /tn "NightClean" /st 23:30
只改要运行的程序(比如换成另一个脚本):
schtasks /change /tn "NightClean" /tr "D:backup.bat"
不等定时,马上手动触发一次:
schtasks /run /tn "NightClean"
如果任务正在运行中想中止,用:
schtasks /end /tn "NightClean"
删掉一个任务:
schtasks /delete /tn "NightClean" /f(加 /f 参数跳过确认提示)
批量删一组任务(比如所有以 “Temp” 开头的):
先用 schtasks /query /fo csv 导出列表,再配合 for 循环处理,但更稳妥的做法是导出任务 XML 模板复用,或写个简单批处理逐个删。
远程管理其他电脑(假设目标主机名为 PC01,你有管理员权限):
schtasks /s PC01 /create /tn "RemoteLog" /tr "C:log.bat" /sc daily /st 01:00 /ru SYSTEM
任务配置可导出为 XML 文件,便于备份、迁移或版本控制:
schtasks /query /tn "NightClean" /xml > clean.xml
之后用这个文件在别的机器上导入:
schtasks /create /xml clean.xml /tn "NightClean"