计划任务命令schtasks详解
Windows自带的命令非常非常之多,今天我们就来说说计划任务。
当然,新手朋友们可以绕过此文,老手朋友们可以根据这个定制自己的计划任务。不过,这个命令一般会被一些软件使用来执行初始化安装或者卸载的时候使用,例如有些软件卸载后会提示您必须重启
后才能彻底卸载之类的,就可能涉及到用这个命令来在关机时或者下次开机时执行一次性的计划任务。
schtasks 命令简述:
安排命令和程序,使其定期运行或在指定时间运行。向计划中添加任务和从中删除任务、根据需要启动和停止任务以及显示和更改计划的任务。
在进行schtasks 这个计划任务命令的参数详解之前,先简要提出以下几点:
SchTasks.exe 执行的操作类似于“控制面板”中“计划任务”中的操作。
我们可以使用两种工具中的任一种来创建、删除、配置或显示计划任务。
键入不带任何参数的 schtasks 执行查询。
用户必须是命令起作用的计算机上的 Administrators 组(管理员)的成员。(Vista或者Win7下可以用管理员身份运行命令行)
要确认计划运行或要找出计划不运行的原因,请查看“任务计划”服务事务日志 Systemroot\SchedLgU.txt。该日志记录了由包括“计划任务”和 SchTasks.exe 在内的所有使用该服务的工具启动的尝
试运行。
损坏任务文件的情况极少发生。已损坏文件不会运行。在已损坏任务上试图执行某项操作时,SchTasks.exe 显示以下错误消息:
错误:数据非法。
已损坏任务无法恢复。要恢复系统的计划任务特征,请使用 SchTasks.exe 或“计划任务”从系统中删除任务并重新计划。
SchTasks.exe 取代了包含在 Windows 早期版本中的工具 At.exe。
XP、Vista、Windows7、Windows2003/2008等系统中均可以使用。
Schtasks 计划任务参数详解
[
注意:
a. 命令行创建的计划任务有空格而不能创建的情况的解决方案:
在含有空格的参数或者路径前面加上 \" 进行转义,这样就ok
demo:
schtasks /create /sc minute /mo 30 /tn "finaltest" /tr \"d:program file\smth.bat" \"'20' '302'"
------------------2011-01-25 14:22
]
schtasks create 创建新的计划任务。
语法
schtasks /create /tn TaskName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m month[,month...] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer [/u
[domain\]user /p password]] [/ru {[Domain\]User | "System"} [/rp Password]] /?
参数
/tn TaskName 指定任务的名称。
/tr TaskRun 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。 如果忽略该路径,SchTasks.exe 将假定文件在 Systemroot\System32 目录下。
/sc schedule 指定计划类型。有效值为 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。
【值说明 】
MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY
指定计划的时间单位。
ONCE
任务在指定的日期和时间运行一次。
ONSTART
任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。
ONLOGON
每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。
ONIDLE
只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。
/mo modifier 指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。对于 MINUTE、HOURLY、DAILY 或 WEEKLY 计划,这个参数有效,但也可选。默认值为 1。
计划类型 修饰符 说明
MINUTE 1 ~ 1439 任务每 n 分钟运行一次。
HOURLY 1 ~ 23 任务每 n 小时运行一次。
DAILY 1 ~ 365 任务每 n 天运行一次。
WEEKLY 1 ~ 52 任务每 n 周运行一次。
MONTHLY 1 ~ 12 任务每 n 月运行一次。
LASTDAY 任务在月份的最后一天运行。