schtasks命令用法要点.docx
《schtasks命令用法要点.docx》由会员分享,可在线阅读,更多相关《schtasks命令用法要点.docx(49页珍藏版)》请在冰豆网上搜索。
schtasks命令用法要点
Schtasks
Schtasks
安排命令和程序,使其定期运行或在指定时间运行。
向计划中添加任务和从中删除任务、根据需要启动和停止任务以及显示和更改计划的任务。
要查看该命令语法,请单击以下命令:
∙schtaskscreate
∙
∙schtaskschange
∙
∙schtasksrun
∙
∙schtasksend
∙
∙schtasksdelete
∙
∙schtasksquery
∙
schtaskscreate
计划任务。
Schtasks针对各种计划类型使用不同参数组合。
要查看创建任务的组合语法或查看使用特定计划类型创建任务的语法,请单击以下选项之一。
∙组合语法和参数描述
∙
∙计划任务每N分钟运行一次
∙
∙计划任务每N小时运行一次
∙
∙计划任务每N天运行一次
∙
∙计划任务每N周运行一次
∙
∙计划任务每N月运行一次
∙
∙计划任务在周的指定天运行
∙
∙计划任务在月份的指定周运行
∙
∙计划任务在每月的特定日期运行
∙
∙计划任务在月份的最后一天运行
∙
∙计划任务运行一次
∙
∙计划任务在每次系统启动时运行
∙
∙计划任务在用户登录时运行
∙
∙计划任务在系统空闲时运行
∙
∙计划任务现在运行
∙
∙计划任务以不同权限运行
∙
∙计划任务以系统权限运行
∙
∙计划任务运行多个程序
∙
∙计划任务在远程计算机上运行
∙
组合语法和参数描述
语法
Schtasks/create/scScheduleType/tnTaskName/trTaskRun[/sComputer[/u[Domain\]User[/pPassword]]][/ru{[Domain\]User|System}][/rpPassword][/moModifier][/dDay[,Day...]|*][/mMonth[,Month...]][/iIdleTime][/stStartTime][/riInterval][{/etEndTime|/duDuration}[/k]][/sdStartDate][/edEndDate][/it][/Z][/F]
参数
/scScheduleType
指定计划类型。
有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。
计划类型
描述
MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY
指定计划的时间单位。
ONCE
任务在指定的日期和时间运行一次。
ONSTART
任务在每次系统启动时运行。
可以指定启动的日期,或下一次系统启动时运行任务。
ONLOGON
每当用户(任意用户)登录时,任务就运行。
可以指定日期,或在下次用户登录时运行任务。
ONIDLE
只要系统空闲指定的时期,任务就运行。
可以指定日期,或在下次系统空闲时运行任务。
/tnTaskName
指定任务的名称。
系统上的每项任务都必须具有一个唯一的名称。
名称必须符合文件名称规则,并且长度不得超过238个字符。
使用引号括起包含空格的名称。
/trTaskRun
指定任务运行的程序或命令。
键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。
路径名称的长度不得超过262个字符。
如果忽略该路径,SchTasks将假定文件在Systemroot\System32目录下。
/sComputer
在指定的远程计算机上计划任务。
键入远程计算机的名称或IP地址(带有或不带有反斜杠)。
默认值是本地计算机。
只有使用/s时,/u和/p参数才有效。
/u[Domain\]User
使用指定用户帐户的权限运行该命令。
默认值为本地计算机上当前用户的权限。
只有在远程计算机(/s)上计划任务时,/u和/p参数才有效。
指定帐户的权限用来计划任务和运行任务。
要使用其他用户的权限运行任务,请使用/ru参数。
用户帐户必须是远程计算机上Administrators组的成员。
另外,本地计算机必须与远程计算机处于同一个域中,或者必须处于远程计算机域信任的域中。
/pPassword
提供在/u参数中指定的用户帐户的密码。
如果使用/u参数,但忽略/p参数或密码参数,Schtasks将提示您输入密码,并且不显示键入的文本。
只有在远程计算机(/s)上计划任务时,/u和/p参数才有效。
/ru{[Domain\]User|System}
使用指定用户帐户的权限运行任务。
默认情况下,使用本地计算机当前用户的权限,或者使用/u参数指定用户的权限(如果包含的话)运行任务。
在本地或远程计算机上计划任务时,/ru参数才有效。
值
描述
[Domain\]User
指定候选用户帐户。
System或""
指定LocalSystem帐户,这是一种操作系统和系统服务使用的具有高度特权的帐户。
/rpPassword
提供在/ru[Domain\]User参数中指定的用户帐户的密码。
如果在指定用户帐户的时候忽略了这个参数,SchTasks.exe会提示您输入密码,而且不显示键入的文本。
不要将/rp参数用于使用系统帐户(/ruSystem)的权限运行的任务。
系统帐户没有密码,而SchTasks.exe也不提示输入密码。
/moModifier
指定任务在其计划类型内的运行频率。
此参数对于MINUTE、HOURLY、DAILY、WEEKLY或MONTHLY有效,但是可选的。
默认值为1。
计划类型
修饰符值
描述
MINUTE
1-1439
任务每N分钟运行一次。
HOURLY
1-23
任务每N小时运行一次。
DAILY
1-365
任务每N天运行一次。
WEEKLY
1-52
任务每N周运行一次。
ONCE
没有修饰符。
任务运行一次。
ONSTART
没有修饰符。
任务在启动时运行。
ONLOGON
没有修饰符。
/u参数指定的用户登录时,运行任务。
ONIDLE
没有修饰符。
系统闲置/i参数(需要与ONIDLE一起使用)指定的分钟数之后运行任务。
MONTHLY
1-12
任务每N月运行一次。
MONTHLY
LASTDAY
任务在月份的最后一天运行。
MONTHLY
FIRST、SECOND、THIRD、FOURTH、LAST
与/dDay参数一起使用,并在特定的周和天运行任务。
例如,在月份的第三个周三。
/dDay[,Day...]|*
指定周或月的一天(或几天)。
只对WEEKLY或MONTHLY计划有效。
计划类型
修饰符
天值(/d)
描述
WEEKLY
1-52
MON-SUN[,MON-SUN...]|*
可选项。
MON是默认值。
通配符值(*)指每天。
MONTHLY
FIRST、SECOND、THIRD、FOURTH、LAST
MON-SUN
对于特定周计划是必需的。
MONTHLY
无或{1-12}
1-31
仅在没有修饰符(/mo)参数(特定日期计划)的情况下或/mo为1-12(“每N月”计划)时有效并且可选。
默认值是1(月份的第一天)。
/mMonth[,Month...]
指定计划任务应在一年的某月或数月运行。
有效值为JAN-DEC。
/m参数仅对MONTHLY计划有效。
在使用LASTDAY修饰符时,这个参数是必需的。
/iIdleTime
指定任务启动之前计算机空闲多少分钟。
有效值是从1到999的整数。
此参数只对ONIDLE计划有效,并且是必需的。
/stStartTime
指定任务在一天的什么时间开始(每次开始时间),格式为HH:
MM24小时格式。
默认值为本地计算机的当前时间。
/st参数只对MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY和ONCE计划有效。
此参数对于ONCE计划是必需的。
/riInterval
指定重复的时间间隔(以分钟计)。
此参数不适用于以下计划类型:
MINUTE、HOURLY、ONSTART、ONLOGON、ONIDLE。
有效范围为1到599940分钟(599940分钟=9999小时)。
如果指定了/ET或/DU,则重复间隔默认为10分钟。
/etEndTime
指定“分钟”或“小时”任务计划在一天的什么时间结束,格式为HH:
MM24小时格式。
指定的结束时间之后,Schtasks不重新启动任务,直到启动时间再次到来。
默认情况下,任务计划没有结束时间。
该参数是可选的,并且仅对“分钟”或“小时”计划有效。
要查看示例,请参阅:
∙“计划任务每N分钟运行一次”部分中的“计划任务在非工作时间内每100分钟运行一次”。
∙
/duDuration
指定“分钟”或“小时”计划的最大时间长度,格式为HHHH:
MM24小时格式。
指定的时间过去之后,Schtasks不重新启动任务,直到启动时间再次到来。
默认情况下,任务计划没有最大持续时间。
该参数是可选的,并且仅对“分钟”或“小时”计划有效。
要查看示例,请参阅:
∙“计划任务每N小时运行一次”部分中的“计划每3小时运行一次持续时间为10小时的任务”。
∙
/k
在/et或/du指定的时间停止任务运行的程序。
如果没有/k,Schtasks在到达/et或/du指定的时间之后不再启动程序,但它不会停止仍在运行的程序。
该参数是可选的,并且仅对“分钟”或“小时”计划有效。
要查看示例,请参阅:
∙“计划任务每N分钟运行一次”部分中的“计划任务在非工作时间内每100分钟运行一次”。
∙
/sdStartDate
指定任务计划开始的日期。
默认值为本地计算机上的当前日期。
/sd参数对于所有计划类型均有效,并且是可选的。
StartDate参数的格式随着“控制面板”的“区域和语言选项”中为本地计算机选择的区域设置而变化。
每个区域设置只有一种有效的格式。
下表列出了有效的日期格式。
使用与本地计算机“控制面板”的“区域和语言选项”中为“短日期”所选格式最为相似的格式。
MM/DD/YYYY
用于以月开头的格式,例如英语(美国)和西班牙语(巴拿马)。
DD/MM/YYYY
用于以日开头的格式,例如保加利亚语和荷兰语(荷兰)。
YYYY/MM/DD
用于以年开头的格式,例如瑞典语和法语(加拿大)。
/edEndDate
指定计划结束的日期。
此参数是可选的。
它对于ONCE、ONSTART、ONLOGON或ONIDLE计划无效。
默认情况下,计划没有结束日期。
EndDate参数的格式随着“控制面板”的“区域和语言选项”中为本地计算机选择的区域设置而变化。
每个区域设置只有一种有效的格式。
下表列出了有效的日期格式。
使用与在本地计算机控制面板的“区域和语言选项”中为“短日期”选择的格式最为相似的格式。
MM/DD/YYYY
用于以月开头的格式,例如英语(美国)和西班牙语(巴拿马)。
DD/MM/YYYY
用于以日开头的格式,例如保加利亚语和荷兰语(荷兰)。
YYYY/MM/DD
用于以年开头的格式,例如瑞典语和法语(加拿大)。
/it
指定只有在“运行方式”用户(运行任务的用户帐户)登录到计算机的情况下才运行任务。
此参数不影响使用系统权限运行的任务。
默认情况下,在计划任务时或使用/u参数指定帐户(如果使用该参数)时,“运行方式”用户将是本地计算机的当前用户。
但是,如果该命令包含/ru参数,“运行方式”用户则是由/ru参数指定的帐户。
例如,请参阅:
∙“计划任务每N天运行一次”部分中的“计划在我登录后每70天运行一次任务”。
∙
∙“计划使用不同权限运行的任务”部分中的“只在特定用户登录时运行任务”。
∙
/Z
指定在任务计划完成时删除任务。
/F
指定如果指定任务已经存在,就创建任务并取消警告。
/?
在命令提示符下显示帮助。
计划任务每N分钟运行一次
分钟计划语法
schtasks/create/tnTaskName/trTaskRun/scminute[/mo{1-1439}][/stHH:
MM][/sdStartDate][/edEndDate][{/etHH:
MM|/duHHHH:
MM}[/k]][/it][/ru{[Domain\]User[/rpPassword]|System}][/sComputer[/u[Domain\]User[/pPassword]]]
备注
在一个分钟计划中,/scminute参数是必需的。
/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的分钟数。
/mo的默认值为1(每分钟)。
/et(结束时间)和/du(持续时间)参数是可选的,并且可与或不与/k(结束任务)参数一起使用。
示例
计划任务每20分钟运行一次
下面的命令计划安全脚本Sec.vbs每20分钟运行一次。
该命令使用/sc参数指定分钟计划,使用/mo参数指定时间间隔为20分钟。
由于该命令没有包含开始日期或时间,因此任务在命令完成20分钟后启动,此后在系统运行时每20分钟运行一次。
请注意,安全脚本源文件位于远程计算机上,但任务在本地计算机上计划并执行。
schtasks/create/scminute/mo20/tn"SecurityScript"/tr\\central\data\scripts\sec.vbs
计划任务在非工作时间内每100分钟运行一次
下面的命令计划安全脚本Sec.vbs在本地计算机上每天下午5:
00和次日上午7:
59之间每100分钟运行一次。
该命令使用/sc参数指定分钟计划,使用/mo参数指定时间间隔为100分钟。
它使用/st和/et参数指定每天计划的开始时间和结束时间。
它还使用/k参数停止在上午7:
59仍在运行的脚本。
如果没有/k,Schtasks就不会在上午7:
59之后启动脚本,但是,如果在上午6:
20启动的实例仍在运行,Schtasks不会停止它。
schtasks/create/tn"SecurityScript"/trsec.vbs/scminute/mo100/st17:
00/et08:
00/k
计划任务每N小时运行一次
小时计划语法
schtasks/create/tnTaskName/trTaskRun/schourly[/mo{1-23}][/stHH:
MM][/sdStartDate][/edEndDate][{/etHH:
MM|/duHHHH:
MM}[/k]][/it][/ru{[Domain\]User[/rpPassword]|System}][/sComputer[/u[Domain\]User[/pPassword]]]
备注
在一个小时计划中,/schourly参数是必需的。
/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的小时数。
/mo的默认值为1(每小时)。
/k(结束任务)参数是可选的,并且可与/et(指定时间结束)或/du(指定时间间隔后结束)一起使用。
示例
计划任务每五小时运行一次
下面的命令计划MyApp程序从2002年3月的第一天起每五小时运行一次。
它使用/mo参数来指定间隔时间,使用/sd参数来指定开始日期。
由于该命令没有指定起始时间,因此当前时间作为起始时间。
由于本地计算机设置为使用“区域和语言选项”中的“英语(津巴布韦)”选项,所以开始日期的格式为MM/DD/YYYY(03/01/2002)。
schtasks/create/schourly/mo5/sd03/01/2002/tn"MyApp"/trc:
\apps\myapp.exe
计划任务在每小时后五分钟运行一次
下面的命令将计划MyApp程序从午夜过后五分钟起每小时运行一次。
因为忽略了/mo参数,所以命令使用小时计划的默认值,即每
(1)小时。
如果该命令在上午12:
05之后运行,则程序将在第二天才会运行。
schtasks/create/schourly/st00:
05/tn"MyApp"/trc:
\apps\myapp.exe
计划任务每3小时运行一次,持续时间为10小时
以下命令计划MyApp程序每3小时运行一次,持续时间为10小时。
该命令使用/sc参数指定小时计划,使用/mo参数指定时间间隔为3小时。
它使用/st参数在午夜开始计划,并使用/du参数在10小时之后结束计划。
由于程序仅运行几分钟,因此无需/k参数,该参数停止在持续时间到期时仍然运行的程序。
schtasks/create/tn"MyApp"/trmyapp.exe/schourly/mo3/st00:
00/du0010:
00
在此示例中,任务在上午12:
00、上午3:
00、上午6:
00以及上午9:
00运行。
由于持续时间为10小时,任务不会在下午12:
00运行,而是在第二天上午12:
00再次开始。
计划任务每N天运行一次
每日计划语法
schtasks/create/tnTaskName/trTaskRun/scdaily[/mo{1-365}][/stHH:
MM][/sdStartDate][/edEndDate][/it][/ru{[Domain\]User[/rpPassword]|System}][/sComputer[/u[Domain\]User[/pPassword]]]
备注
在每日计划中,/scdaily参数是必需的。
/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的天数。
/mo的默认值为1(每天)。
示例
计划任务每天运行一次
下面的示例计划MyApp程序在每天的上午8:
00运行一次,直到2002年12月31日结束。
由于它忽略了/mo参数,因此使用默认间隔1来每天运行命令。
在此示例中,由于本地计算机系统在“控制面板”的“区域和语言选项”中设置为“英语(英国)”,因此结束日期的格式为DD/MM/YYYY(31/12/2002)。
schtasks/create/tn"MyApp"/trc:
\apps\myapp.exe/scdaily/st08:
00/ed31/12/2002
计划任务每12天运行一次
以下示例计划MyApp程序从2002年12月31日开始,每隔12天的下午1:
00(13:
00)运行一次。
该命令使用/mo参数指定间隔时间为两
(2)天,而/sd和/st参数指定日期和时间。
在此示例中,由于系统在“控制面板”的“区域和语言选项”中设置为“英语(津巴布韦)”,因此结束日期的格式为MM/DD/YYYY(12/31/2002)。
schtasks/create/tn"MyApp"/trc:
\apps\myapp.exe/scdaily/mo12/sd12/31/2002/st13:
00
计划任务在我登录后每70天运行一次
下面的命令计划安全脚本Sec.vbs每70天运行一次。
该命令使用/mo参数来指定70天间隔时间。
它还使用/it参数指定只有在其帐户下运行任务的用户登录到计算机时才运行任务。
由于任务将使用我的用户帐户权限运行,因而任务仅在我登录时才运行。
schtasks/create/tn"SecurityScript"/trsec.vbs/scdaily/mo70/it
注意
∙要使用仅交互(/it)属性标识任务,请使用详细查询(/query/v)。
在一个带有/it的任务的详细查询显示中,LogonMode字段的值为Interactiveonly。
∙
计划任务每N周运行一次
周计划语法
schtasks/create/tnTaskName/trTaskRun/scweekly[/mo{1-52}][/d{MON-SUN[,MON-SUN...]|*}][/stHH:
MM][/sdStartDate][/edEndDate][/it][/ru{[Domain\]User[/rpPassword]|System}][/sComputer[/u[Domain\]User[/pPassword]]]
备注
在周计划中,/scweekly参数是必需的。
/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的周数。
/mo的默认值为1(每周)。
周计划也拥有一个可选的/d参数,用于计划任务在一周的指定天或所有天(*)运行。
默认值为MON(星期一)。
每天(*)选项相当于计划每日任务。
示例
计划任务每六周运行一次
下面的命令计划MyApp程序在远程计算机上每六周运行一次。
该命令使用/mo参数来指定间隔。
由于该命令忽略了/d参数,因此任务就在星期一运行。
该命令也使用/s参数指定远程计算机,并使用/u参数,以用户Adiminsitrator帐户的权限运行该命令。
因为忽略了/p参数,所以SchTasks.exe会提示用户输入Administrator帐户密码。
另外,因为命令是远程运行的,所以命令中所有的路径,包括到MyApp.exe的路径,都是指远程计算机上的路径。
schtasks/create/tn"MyApp"/trc:
\apps\myapp.exe/scweekly/mo6/sServer16/uAdmin01
计划任务在隔周的周五运行
下面的命令计划任务在隔周的周五运行。
它使用/mo参数来指定两周的间隔,使用/d参数来指定是一周内的哪一天。
要计划任务在每个周五运行,要忽略/mo参数或将其设置为1。
schtasks/create/tn"MyApp"/trc:
\apps\myapp.exe/scweekly/mo2/dFRI
计划任务每N月运行一次
语法
schtasks/create/tnTaskName/trTaskRun/scmonthly[/mo