schtasks命令用法要点

schtasks命令用法要点
schtasks命令用法要点

Schtasks

Schtasks

安排命令和程序,使其定期运行或在指定时间运行。向计划中添加任务和从中删除任务、根据需要启动和停止任务以及显示和更改计划的任务。

要查看该命令语法,请单击以下命令:

?schtasks create

?schtasks change

?schtasks run

?schtasks end

?schtasks delete

?schtasks query

schtasks create

计划任务。

Schtasks 针对各种计划类型使用不同参数组合。要查看创建任务的组合语法或查看使用特定计划类型创建任务的语法,请单击以下选项之一。

?组合语法和参数描述

?计划任务每N 分钟运行一次

?计划任务每N 小时运行一次

?计划任务每N 天运行一次

?计划任务每N 周运行一次

?计划任务每N 月运行一次

?计划任务在周的指定天运行

?计划任务在月份的指定周运行

?计划任务在每月的特定日期运行

?计划任务在月份的最后一天运行

?计划任务运行一次

?计划任务在每次系统启动时运行

?计划任务在用户登录时运行

?计划任务在系统空闲时运行

?计划任务现在运行

?计划任务以不同权限运行

?计划任务以系统权限运行

?计划任务运行多个程序

?计划任务在远程计算机上运行

组合语法和参数描述

语法

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] [/Z] [/F]

参数

/sc ScheduleType

指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。

计划类型描述

MINUTE、HOURLY、DAILY、

指定计划的时间单位。

WEEKLY、MONTHLY

ONCE任务在指定的日期和时间运行一次。

ONSTART任务在每次系统启动时运行。可以指定启动的日期,或下一次系统

启动时运行任务。

ONLOGON每当用户(任意用户)登录时,任务就运行。可以指定日期,或在

下次用户登录时运行任务。

ONIDLE只要系统空闲指定的时期,任务就运行。可以指定日期,或在下次

系统空闲时运行任务。

/tn T askName

指定任务的名称。系统上的每项任务都必须具有一个唯一的名称。名称必须符合文件名称规则,并且长度不得超过238 个字符。使用引号括起包含空格的名称。

/tr T askRun

指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。路径名称的长度不得超过262 个字符。如果忽略该路径,SchTasks 将假定文件在Systemroot\System32 目录下。

/s Computer

在指定的远程计算机上计划任务。键入远程计算机的名称或IP 地址(带有或不带有反斜杠)。默认值是本地计算机。只有使用/s时,/u和/p参数才有效。

/u [Domain\]User

使用指定用户帐户的权限运行该命令。默认值为本地计算机上当前用户的权限。只有在远程计算机(/s) 上计划任务时,/u和/p参数才有效。指定帐户的权限用来计划任务和运行任务。要使用其他用户的权限运行任务,请使用/ru参数。用户帐户必须是远程计算机上Administrators 组的成员。另外,本地计算机必须与远程计算机处于同一个域中,或者必须处于远程计算机域信任的域中。

/p Password

提供在/u参数中指定的用户帐户的密码。如果使用/u参数,但忽略/p参数或密码参数,Schtasks 将提示您输入密码,并且不显示键入的文本。只有在远程计算机(/s) 上计划任务时,/u和/p参数才有效。

/ru {[Domain\]User | System}

使用指定用户帐户的权限运行任务。默认情况下,使用本地计算机当前用户的权限,或者使用/u参数指定用户的权限(如果包含的话)运行任务。在本地或远程计算机上计划任务时,/ru参数才有效。

值描述

[Domain\]User指定候选用户帐户。

System或""指定Local System 帐户,这是一种操作系统和系统服务使用的具有高度特权的帐户。

/rp Password

提供在/ru [Domain\]User参数中指定的用户帐户的密码。如果在指定用户帐户的时候忽略了这个参数,

SchTasks.exe 会提示您输入密码,而且不显示键入的文本。不要将/rp参数用于使用系统帐户(/ru System) 的权限运行的任务。系统帐户没有密码,而SchTasks.exe 也不提示输入密码。

/mo Modifier

指定任务在其计划类型内的运行频率。此参数对于MINUTE、HOURLY、DAILY、WEEKLY 或MONTHLY 有效,但是可选的。默认值为1。

计划

修饰符值描述

类型

1 - 1439任务每N分钟运行一次。

MINUT

E

1 - 23任务每N小时运行一次。

HOURL

Y

DAILY 1 - 365任务每N天运行一次。

WEEKL

1 - 52任务每N周运行一次。

Y

ONCE 没有修饰符。任务运行一次。

ONSTA

RT

没有修饰符。任务在启动时运行。

ONLOG

ON

没有修饰符。/u参数指定的用户登录时,运行任务。

ONIDLE 没有修饰符。系统闲置/i参数(需要与ONIDLE 一起使用)指定的分钟数

之后运行任务。

MONT

HLY

1 - 12任务每N月运行一次。

MONT

HLY

LASTDAY任务在月份的最后一天运行。

MONT HLY FIRST、SECOND、THIRD、

FOURTH、LAST

与/d Day参数一起使用,并在特定的周和天运行任务。例如,

在月份的第三个周三。

/d Day[,Day...] | *

指定周或月的一天(或几天)。只对WEEKLY 或MONTHLY 计划有效。

计划类型修饰符

天值(/d) 描述

WEEK LY 1 - 52 MON

-SUN[,MON

-SUN...] | *

可选项。MON 是默认值。通配符值(*) 指每天。

MON THLY FIRST、SECOND、

THIRD、FOURTH、LAST

MON - SUN对于特定周计划是必需的。

MON THLY 无或{1 - 12} 1 - 31仅在没有修饰符(/mo) 参数(特定日期计划)的情况

下或/mo为 1 - 12(“每N月”计划)时有效并且可

选。默认值是 1 (月份的第一天)。

/m Month[,Month...]

指定计划任务应在一年的某月或数月运行。有效值为JAN - DEC。/m参数仅对MONTHLY 计划有效。在使用LASTDAY 修饰符时,这个参数是必需的。

/i IdleTime

指定任务启动之前计算机空闲多少分钟。有效值是从 1 到999 的整数。此参数只对ONIDLE 计划有效,并且是必需的。

/st StartTime

指定任务在一天的什么时间开始(每次开始时间),格式为HH:MM 24 小时格式。默认值为本地计算机的当前时间。/st参数只对MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和ONCE 计划有效。此参数对于ONCE 计划是必需的。

/ri Interval

指定重复的时间间隔(以分钟计)。此参数不适用于以下计划类型:MINUTE、HOURLY、ONSTART、ONLOGON、ONIDLE。有效范围为1 到599940 分钟(599940 分钟= 9999 小时)。如果指定了/ET 或/DU,则重复间隔

默认为10 分钟。

/et EndTime

指定“分钟”或“小时”任务计划在一天的什么时间结束,格式为HH:MM 24 小时格式。指定的结束时间之后,Schtasks 不重新启动任务,直到启动时间再次到来。默认情况下,任务计划没有结束时间。该参数是可选的,并且仅对“分钟”或“小时”计划有效。要查看示例,请参阅:

?“计划任务每N分钟运行一次”部分中的“计划任务在非工作时间内每100 分钟运行一次”。

/du Duration

指定“分钟”或“小时”计划的最大时间长度,格式为HHHH:MM 24 小时格式。指定的时间过去之后,Schtasks 不重新启动任务,直到启动时间再次到来。默认情况下,任务计划没有最大持续时间。该参数是可选的,并且仅对“分钟”或“小时”计划有效。要查看示例,请参阅:

?“计划任务每N小时运行一次”部分中的“计划每3 小时运行一次持续时间为10 小时的任务”。

/k

在/et或/du指定的时间停止任务运行的程序。如果没有/k,Schtasks 在到达/et或/du指定的时间之后不再启动程序,但它不会停止仍在运行的程序。该参数是可选的,并且仅对“分钟”或“小时”计划有效。要查看示例,请参阅:

?“计划任务每N分钟运行一次”部分中的“计划任务在非工作时间内每100 分钟运行一次”。

/sd StartDate

指定任务计划开始的日期。默认值为本地计算机上的当前日期。/sd参数对于所有计划类型均有效,并且是可选的。StartDate参数的格式随着“控制面板”的“区域和语言选项”中为本地计算机选择的区域设置而变化。每个区域设置只有一种有效的格式。下表列出了有效的日期格式。使用与本地计算机“控制面板”的“区域和语言选项”中为“短日期”所选格式最为相似的格式。

MM/DD/YYYY用于以月开头的格式,例如英语(美国)和西班牙语(巴拿马)。

DD/MM/YYYY用于以日开头的格式,例如保加利亚语和荷兰语(荷兰)。

YYYY/MM/DD用于以年开头的格式,例如瑞典语和法语(加拿大)。

/ed EndDate

指定计划结束的日期。此参数是可选的。它对于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 /tn TaskName /tr TaskRun /sc minute [/mo {1 - 1439}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer

[/u[Domain\]User [/p Password]]]

备注

在一个分钟计划中,/sc minute参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的分钟数。/mo的默认值为1(每分钟)。/et(结束时间)和/du(持续时间)参数是可选的,并且可与或不与/k(结束任务)参数一起使用。

示例

计划任务每20 分钟运行一次

下面的命令计划安全脚本Sec.vbs 每20 分钟运行一次。该命令使用/sc参数指定分钟计划,使用/mo参数指定时间间隔为20 分钟。

由于该命令没有包含开始日期或时间,因此任务在命令完成20 分钟后启动,此后在系统运行时每20 分钟运行一次。请注意,安全脚本源文件位于远程计算机上,但任务在本地计算机上计划并执行。

schtasks /create /sc minute /mo 20 /tn "Security Script" /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 "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k

计划任务每N 小时运行一次

小时计划语法

schtasks /create /tn TaskName /tr TaskRun /sc hourly [/mo {1 - 23}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u

[Domain\]User [/p Password]]]

备注

在一个小时计划中,/sc hourly参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的小时数。/mo的默认值为1(每小时)。/k(结束任务)参数是可选的,并且可与/et(指定时间结束)或/du(指定时间间隔后结束)一起使用。

示例

计划任务每五小时运行一次

下面的命令计划MyApp 程序从2002 年 3 月的第一天起每五小时运行一次。它使用/mo参数来指定间隔时间,使用/sd参数来指定开始日期。由于该命令没有指定起始时间,因此当前时间作为起始时间。

由于本地计算机设置为使用“区域和语言选项”中的“英语(津巴布韦)”选项,所以开始日期的格式为MM/DD/YYYY (03/01/2002)。

schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn "My App" /tr c:\apps\myapp.exe

计划任务在每小时后五分钟运行一次

下面的命令将计划MyApp 程序从午夜过后五分钟起每小时运行一次。因为忽略了/mo参数,所以命令使用小时计划的默认值,即每(1) 小时。如果该命令在上午12:05 之后运行,则程序将在第二天才会运行。

schtasks /create /sc hourly /st 00:05 /tn "My App" /tr c:\apps\myapp.exe

计划任务每 3 小时运行一次,持续时间为10 小时

以下命令计划MyApp 程序每 3 小时运行一次,持续时间为10 小时。

该命令使用/sc参数指定小时计划,使用/mo参数指定时间间隔为 3 小时。它使用/st参数在午夜开始计划,并使用/du参数在10 小时之后结束计划。由于程序仅运行几分钟,因此无需/k参数,该参数停止在持续时间到期时仍然运行的程序。

schtasks /create /tn "My App" /tr myapp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00

在此示例中,任务在上午12:00、上午3:00、上午6:00 以及上午9:00 运行。由于持续时间为10 小时,任务不会在下午12:00 运行,而是在第二天上午12:00 再次开始。

计划任务每N 天运行一次

每日计划语法

schtasks /create /tn TaskName /tr TaskRun /sc daily [/mo {1 - 365}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在每日计划中,/sc daily参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的天数。/mo 的默认值为1(每天)。

示例

计划任务每天运行一次

下面的示例计划MyApp 程序在每天的上午8:00 运行一次,直到2002 年12 月31 日结束。由于它忽略了/mo 参数,因此使用默认间隔 1 来每天运行命令。

在此示例中,由于本地计算机系统在“控制面板”的“区域和语言选项”中设置为“英语(英国)”,因此结束日期的格式为DD/MM/YYYY (31/12/2002)。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/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 "My App" /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00

计划任务在我登录后每70 天运行一次

下面的命令计划安全脚本Sec.vbs 每70 天运行一次。该命令使用/mo参数来指定70 天间隔时间。它还使用/it 参数指定只有在其帐户下运行任务的用户登录到计算机时才运行任务。由于任务将使用我的用户帐户权限运行,因而任务仅在我登录时才运行。

schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it

注意

要使用仅交互(/it) 属性标识任务,请使用详细查询(/query /v)。在一个带有/it的任务的详细查询显示中,Logon Mode字段的值为Interactive only。

计划任务每N 周运行一次

周计划语法

schtasks /create /tn TaskName /tr TaskRun /sc weekly [/mo {1 - 52}] [/d {MON - SUN[,MON - SUN...]| *}]

[/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer

[/u[Domain\]User [/p Password]]]

备注

在周计划中,/sc weekly参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的周数。/mo 的默认值为1(每周)。

周计划也拥有一个可选的/d参数,用于计划任务在一周的指定天或所有天(*) 运行。默认值为MON(星期一)。每天(*) 选项相当于计划每日任务。

示例

计划任务每六周运行一次

下面的命令计划MyApp 程序在远程计算机上每六周运行一次。该命令使用/mo参数来指定间隔。由于该命令忽略了/d参数,因此任务就在星期一运行。

该命令也使用/s参数指定远程计算机,并使用/u参数,以用户Adiminsitrator 帐户的权限运行该命令。因为忽略了/p参数,所以SchTasks.exe 会提示用户输入Administrator 帐户密码。

另外,因为命令是远程运行的,所以命令中所有的路径,包括到MyApp.exe 的路径,都是指远程计算机上的路径。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01

计划任务在隔周的周五运行

下面的命令计划任务在隔周的周五运行。它使用/mo参数来指定两周的间隔,使用/d参数来指定是一周内的哪一天。要计划任务在每个周五运行,要忽略/mo参数或将其设置为1。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI

计划任务每N 月运行一次

语法

schtasks /create /tn TaskName /tr TaskRun /sc monthly [/mo {1 - 12}] [/d {1 - 31}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在此计划类型中,/sc monthly参数是必需的。/mo(修饰符)参数指定每次运行任务之间的月份数,它是可选的,默认值为1(每月)。此计划类型也拥有一个可选的/d参数,用于计划任务在月份的指定日期运行。默认值是 1 (月

份的第一天)。

示例

计划任务在每月的第一天运行

下面的命令计划MyApp 程序在每月的第一天运行。由于值 1 是/mo(修饰符)参数和/d(天)参数的默认值,因此该命令中省略了这两个参数。

schtasks /create /tn "My App" /tr myapp.exe /sc monthly

计划任务每三个月运行一次

下面的命令计划MyApp 程序每三个月运行一次。它使用/mo参数来指定间隔。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3

计划任务在每隔一个月的第21 天的午夜运行

以下命令计划MyApp 程序在每隔一个月的第21 天的午夜运行。该命令指定此任务应运行一年,从2002 年7 月 2 日到2003 年 6 月30 日。

该命令使用/mo参数指定月时间间隔(每两个月),/d参数指定日期,而/st指定时间。它还使用/sd和/ed参数分别指定开始日期和结束日期。由于本地计算机在控制面板的“区域和语言选项”中设置为“英语(南非)”选项,因此以本地格式YYYY/MM/DD 指定日期。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30

计划任务在周的指定天运行

周计划语法

schtasks /create /tn TaskName /tr TaskRun /sc weekly [/d {MON - SUN[,MON - SUN...]| *}] [/mo {1 - 52}]

[/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer

[/u[Domain\]User [/p Password]]]

备注

“周的天”计划是周计划的变体。在周计划中,/sc weekly参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的周数。/mo的默认值为1(每周)。/d参数是可选的,它计划任务在周的指定天或所有天(*) 运行。默认值为MON(星期一)。每天选项(/d *) 相当于计划每日任务。

示例

计划任务每星期三运行一次

下面的命令计划MyApp 程序在每周的星期三运行一次。该命令使用/d参数指定周的天。由于该命令忽略了/mo 参数,因此任务每周运行一次。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /d WED

计划任务每隔八周在星期一和星期五运行

以下命令计划任务每隔八周在星期一和星期五运行。它使用/d参数来指定天数,使用/mo参数指定八周时间间隔。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI

计划任务在月份的指定周运行

指定周的语法

schtasks /create /tn TaskName /tr TaskRun /sc monthly /mo {FIRST | SECOND | THIRD | FOURTH | LAST} /d MON- SUN [/m {JAN - DEC[,JAN - DEC...]| *}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User

[/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在此计划类型中,/sc monthly参数、/mo(修饰符)参数以及/d(天)参数是必需的。/mo(修饰符)参数指定任务运行的周。/d参数指定一周中的第几天。(您可以仅为此计划类型指定一周中的某一天。)此计划也拥有一个可选的/m(月份)参数,用于针对特定月份计划任务。

示例

计划任务在每月的第二个周日运行

下面的命令计划MyApp 程序在每月的第二个周日运行。它使用/mo参数指定每月的第二周,使用/d参数指定天。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN

计划任务在三月和九月的第一个星期一运行

下面的命令计划MyApp 程序在三月和九月的第一个星期一运行。它使用/mo参数指定是月份的第一个星期,使用/d参数指定天。它使用/m参数指定月份,用一个逗号把月份参数隔开。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP

计划任务在每月的特定日期运行

特定日期语法

schtasks /create /tn TaskName /tr TaskRun /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...]| *}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在特定日期计划类型中,/sc monthly参数和/d(天)参数是必需的。/d参数指定月份的日期(1 - 31),而不是周的天。您可以在计划中仅指定一天。/mo(修饰符)参数对此计划类型无效。

/m(月份)参数对此计划类型而言是可选的,默认值为每个月(*)。Schtasks 不允许您针对在/m参数指定的月份中不出现的日期计划任务。但是,如果忽略/m参数,并针对不是在每个月中出现的日期(如31 日)计划任务,则该任务不会在较短的月份发生。要针对月份的最后一天计划任务,请使用最后一天计划类型。

示例

计划任务在每月的第一天运行

下面的命令计划MyApp 程序在每月的第一天运行。因为默认修饰符是none(即没有修饰符),默认天是第一天,默认的月份是每个月,所以该命令不需要任何其他参数。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly

计划任务在五月和六月的第15 天运行

下面的命令计划MyApp 程序在 5 月15 日和 6 月15 日的下午3:00 (15:00) 运行。它使用/d参数来指定日期,使用/m参数指定月份。它也使用/st参数来指定开始时间。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00

计划任务在月份的最后一天运行

最后一天语法

schtasks /create /tn TaskName /tr TaskRun /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...]}[/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

在最后一天计划类型中,/sc monthly参数、/mo LASTDAY(修饰符)参数以及/m(月份)参数是必需的。/d(天)参数无效。

示例

计划任务在每月的最后一天运行

要在每个月的最后一天运行程序,您必须创建三项独立的任务。各项任务分别包括具有相同天数的月份。每项任务都使用/mo参数来指定最后一天,使用/m参数指定月份。

下列命令计划MyApp 程序在包含31 天的每个月的最后一天运行。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m

JAN,MAR,MAY,JUL,AUG,OCT,DEC

下列命令计划MyApp 程序在包含30 天的每个月的最后一天运行。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m APR,JUN,SEP,NOV

下列命令计划MyApp 程序在二月的最后一天运行。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB

计划任务在二月的最后一天的下午6:00 运行

您还可以计划任务在某个月最后一天的特定时间运行。下列命令计划MyApp 程序在二月最后一天的下午6:00 运行。该命令使用/mo参数指定最后一天,使用/m参数指定月份,使用/st参数指定开始时间。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB /st 18:00

计划任务运行一次

语法

schtasks /create /tn TaskName /tr TaskRun /sc once /st HH:MM [/sd StartDate] [/it] [/ru {[Domain\]User

[/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在运行一次计划类型中,/sc once参数是必需的。/st参数(指定任务运行时间)是必需的。/sd参数(指定任务运行的日期)是可选的。/mo(修饰符)和/ed(结束日期)参数对此计划类型无效。

如果根据本地计算机的时间,指定的日期和时间已经过去,Schtasks 就不允许您计划任务运行一次。要在不同时区的远程计算机上计划任务运行一次,您必须在本地计算机上的日期和时间到来之前计划任务。

示例

计划任务运行一次

以下命令计划MyApp 程序在2003 年 1 月 1 日的午夜运行。它使用/sc参数指定计划类型,并使用/sd和st指定日期和时间。

由于本地计算机使用“控制面板”的“区域和语言选项”中的“英语(美国)”选项,因此开始日期的格式为MM/DD/YYYY。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00

计划任务在每次系统启动时运行

语法

schtasks /create /tn TaskName /tr TaskRun /sc onstart [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password]

|System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

在启动时计划类型中,/sc onstart参数是必需的。/sd(开始日期)参数是可选的,其默认值为当前日期。

计划任务在系统启动时运行

下面的命令计划MyApp 程序在每次系统启动时运行,开始日期是2001 年3 月15 日:

由于本地计算机使用“控制面板”的“区域和语言选项”中的“英语(美国)”选项,因此开始日期的格式为MM/DD/YYYY。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001

计划任务在用户登录时运行

语法

schtasks /create /tn TaskName /tr TaskRun /sc onlogon [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password]

|System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

“登录时”计划类型计划任务在任何用户登录到计算机时运行。在“登录时”计划类型中,/sc onlogon参数是必需的。/sd(开始日期)参数是可选的,其默认值为当前日期。

示例

计划任务在用户登录到远程计算机时运行

下面的命令计划批处理文件在用户(任何用户)每次登录到远程计算机时运行。它使用/s参数指定远程计算机。因为命令是远程的,所以命令中所有的路径,包括批处理文件的路径,都是指远程计算机上的路径。

schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23

计划任务在系统空闲时运行

语法

schtasks /create /tn TaskName /tr TaskRun /sc onidle /i {1 - 999} [/sd StartDate] [/it] [/ru {[Domain\]User

[/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

备注

“空闲时”计划类型计划任务在/i参数指定的时间期间没有用户活动时运行。在“空闲时”计划类型中,/sc onidle参数和/i参数是必需的。/sd(开始日期)是可选的,其默认值为当前日期。

示例

计划任务在计算机空闲时运行

下面的命令计划MyApp 程序在计算机空闲时运行。它使用必需的/i参数指定计算机必需持续空闲十分钟以后才启动任务。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onidle /i 10

计划任务现在运行

Schtasks 没有“现在运行”选项,但您可以模拟该选项,方法是创建运行一次,并且在几分钟内开始的任务。

语法

schtasks /create /tn TaskName /tr TaskRun /sc once [/st HH:MM] /sd MM/DD/YYYY [/it] [/ru {[Domain\]User

[/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

示例

计划任务从现在起运行几分钟。

下列命令计划任务在本地时间2002 年11 月13 日上午2:18 运行一次。

由于本地计算机使用“控制面板”的“区域和语言选项”中的“英语(美国)”选项,因此开始日期的格式为MM/DD/YYYY。schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002

计划任务以不同权限运行

您可以计划各种类型的任务以候选帐户的权限在本地计算机和远程计算机上运行。除了特定计划类型必需的参数之外,/ru参数是必需的,而/rp参数是可选的。

示例

以Administrator 权限在本地计算机上运行任务

下面的命令计划MyApp 程序在本地计算机上运行。它使用/ru指定任务应以用户Administrator 帐户(Admin06) 的权限运行。在此示例中,计划任务每星期二运行,但是您可以将任何计划类型用于以候选权限运行的任务。schtasks /create /tn "My App" /tr myapp.exe /sc weekly /d TUE /ru Admin06

作为响应,SchTasks.exe 会提示为Admin06 帐户提供“运行方式”密码,然后显示成功消息。

Please enter the run as password for Admin06: ********

SUCCESS: The scheduled task "My App" has successfully been created.

以候选权限在远程计算机上运行任务

下面的命令计划MyApp 程序每四天在Marketing 计算机上运行。

该命令使用/sc参数指定日计划,使用/mo参数指定时间间隔为四天。

该命令使用/s参数提供远程计算机的名称,使用/u参数指定在远程计算机上拥有计划任务权限的帐户(Marketing 计算机上的Admin01)。它还使用/ru参数指定任务应以用户的非Administrator 帐户(Reskits 域中的User01)权限运行。如果不使用/ru参数,任务将以/u指定的帐户权限运行。

schtasks /create /tn "My App" /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01

Schtasks 首次请求由/u参数(运行命令)所命名用户的密码,然后请求由/ru参数(运行任务)所命名用户的密码。对这些密码进行身份验证之后,Schtasks 显示表明已计划任务的消息。

Type the password for Marketing\Admin01:********

Please enter the run as password for Reskits\User01: ********

SUCCESS: The scheduled task "My App" has successfully been created.

仅在特定用户登录时运行任务

下面的命令计划AdminCheck.exe 程序每星期五上午4:00 在Public 计算机上运行,但是只有在计算机管理员登录时才运行。

该命令使用/sc参数指定周计划,使用/d参数指定天,使用/st参数指定开始时间。

该命令使用/s参数提供远程计算机的名称,使用/u参数指定在远程计算机上拥有计划任务权限的帐户。它还使用/ru参数把任务配置为以Public 计算机的管理员(Public\Admin01) 权限运行,使用/it参数表明仅在

Public\Admin01 帐户登录时才运行任务。

schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u

Domain3\Admin06 /ru Public\Admin01 /it

注意

Schtasks命令详解

Schtasks 安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: schtasks create 创建新的计划任务。 语法 schtasks /create

/tn T askName /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 T askName 指定任务的名称。

/tr TaskRun 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径,SchT asks.exe 将假定文件在Systemroot\System32 目录下。 /sc schedule 指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值 说明 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY指定计划的时间单位。 ONCE任务在指定的日期和时间运行一次。 ONSTART任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。

DOS命令手册

第一部分:文件管理命令 1.append 命令:扩展打开文件的路径 2.assoc命令:文件名扩展关联 3.attrib命令:显示和修改文件属性 4.cacls命令:文件访问控制权限 5.cd/chdir命令:改变或显示当前目录 6.cipher命令:文件加密 https://www.360docs.net/doc/4918900135.html,p命令:文件比较 8.copy命令:文件复制 9.del/erase命令:删除文件 10.deltree命令:删除目录树 11.dir命令:显示目录 12.edit 命令:编辑 13.edlin命令:面向行的文本编辑器 14.expand命令:解压缩文件 15.extract命令:从安装盘提取文件 16.fc命令:文件比较 17.find命令:查找文本行 18.findstr命令:搜索文本 19.flattemp命令:管理临时文件目录 20.ftype命令:文件类型 21.mkdir/md命令:建立子目录

22.more命令:分频显示文件 23.path命令:设置命令行搜搜路径 24.popd命令:更改存储目录 25.pushd命令:存储当前目录 26.rename/ren命令:文件重命名 27.rmdir/rd命令:删除子目录 28.sort命令:数据排序 29.sys命令 :传送系统文件 30.type命令:现实文件内容 31.xcopy命令:子目录及文件复制 32.>>/<<命令:重定向命令的输入/输入第二章:磁盘管理命令 1.chdsk命令:磁盘检查 2.chkntf命令:NTFS磁盘检查 3.compact命令:NTFS压缩 4.convert命令:分区格式转换 5.defrag命令:磁盘垃圾清理 6.diskcopy命令:磁盘全盘复制攻略 7.diskcomp命令:磁盘内容比较 8.diskpart命令:磁盘分区管理 9.fdisk命令:磁盘分区命令 10.fixboot命令:引导扇区的信息写入

网络工程师常用网络命令

网络经典命令行 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.360docs.net/doc/4918900135.html, Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.212 3.网络信使(经常有人问的~) Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理)ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.360docs.net/doc/4918900135.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址 arp -a 7.在代理服务器端 捆绑IP和MAC地址,解决局域网内盗用IP!: ARP -s 192.168.10.59 00 -50-ff-6c-08-75 解除网卡的IP与MAC地址的绑定: arp -d 网卡IP

rman备份方法

以下都是使用rman增量备份,主要是从数据库大小和备份还原所用时间两个方面考虑。 0级备份表示数据库的全备份,默认不包括只读表空间。 1级备份表示小于等于1级备份以来的数据库变化情况。 2级备份表示小于等于2级别分以来数据库的变化情况。 3级,4级的意思和1级相似。 1、一月一次0级备份,两周一次1级备份,一周一次2级备份,每天一次3级备份。 此备份方案将备份时间分散,可以说是节省了备份的时间,而且节省了许多存储备份的空间,但是这造成还原时间增加了许多。 2、两周一次0级备份,一周一次1级备份,每天一次2级备份。 此备份方案相对方案2在备份时间上增长,还原时间缩短,存储备份的空间也相对有少量的增加。 3、一周一次0级备份,每天一次1级备份。 此方案平凡的对数据库进行全备份,占用操作系统的资源相对方案2和方案3大了很多,而且占用更多存储空间,但是此方案节省了很多恢复的时间。 数据库的备份方案选择主要调节备份和还原所用时间之间的平衡,使其对生产系统的影响降到最小。如果备份时间过长会长时间的占用I/O和内存资源,造成生产环境文件读取速度慢;如果还原时间太长,则拖延了系统恢复后正常上线的时间。对于现在的数据库系统,案2和方案3在备份时间上和方案4相差无几,在备份存储上比方案4节省不少,但是在还原时间上却大大超过方案4。 为了数据的安全性,建议不用方案1作为主要备份。而对于2,3,4,在实际生产环境中,根据现在数据库大小和每天产生的数据量大小的估计,方案4最适合。虽然平凡的0级备份对操作系统的资源占用很大,但是从测试的情况看,每次0级备份所发的时间是20分钟左右,1级备份所用的时间是6分钟左右,而且每次0级备份都在周末比较空闲的00:00进行,对生产环境的影响可以忽略不计。在备份存储方面,一次0级备份占用空间30G,每天1级备份占用空间是600M左右,一周的全部备份文件大小在120G左右,E盘存储空间大小正好适合于两周数据的存储,可以在1-2周手动的清理过期的备份集一次。 所以综合考虑,方案4最适合现在的生产环境。不过当数据库大小增加到200G以上时,0级备份时间与还原时间分配不平衡时,可以换用方案3;当数据库大小增加到1T以上时,可以考虑用方案2或者制定其他的方案。

局域网命令提示符大全

一局域网命令大全 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP: C:\>nslookup Default Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.360docs.net/doc/4918900135.html, Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.212 3.网络信使 Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理) ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.360docs.net/doc/4918900135.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址arp -a 7.在代理服务器端 捆绑IP和MAC地址,解决局域网内盗用IP!: ARP -s 192.168.10.59 00 -50-ff-6c-08-75 解除网卡的IP与MAC地址的绑定: arp -d 网卡IP

windows计划任务命令

排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: 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。 计划类 型 修饰符说明

批处理命令For循环命令详解

分类:2010-06-11 13:0416793人阅读(0) 批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数%%变量名IN (相关文件或命令) DO 执行的命令 参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释 %%变量名:这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他; IN:命令的格式,照写就是了; (相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子 do:命令的格式,照写就是了! 执行的命令:对每个变量的值要执行什么操作就写在这. 可以在CMD输入for /看系统提供的帮助!对照一下 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 现在开始讲每个参数的意思 /d 仅为目录 如果Set (也就是我上面写的"相关文件或命令") 包含通配符(* 和),将对与Set 相匹配的每个目 录(而不是指定目录中的文件组)执行指定的Command。 系统帮助的格式:FOR /D %%variable IN (set) DO command 他主要用于目录搜索,不会搜索文件,看这样的例子 @echo off for /d %%i in (*) do @echo %%i pause 把他保存放在C盘根目录执行,就会把C盘目录下的全部目录名字打印出来,而文件名字一个也不显示!

计算机网络经典命令大全

计算机网络经典命令大全 1 .最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.360docs.net/doc/4918900135.html, Server: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.360docs.net/doc/4918900135.html, Address: 202.99.160.212 3.网络信使(经常有人问的~) Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理) ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.360docs.net/doc/4918900135.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址arp -a 7.在代理服务器端

CMD命令行高级教程精选合编---第二章 DOS循环:for命令详解

CMD命令行高级教程精选合编---第二章DOS循环:for命令详解 第二章DOS循环:for命令详解 讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入: name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR 命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下! 正式开始: 一、基本格式 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母表示可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释 现在开始讲每个参数的意思 二、参数/d FOR /D %%variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。 如果Set (也就是我上面写的"相关文件或命令") 包含通配符(* 和?),将对与Set 相匹配的每个目录(而不是指定目录中的文件组)

执行指定的Command。 这个参数主要用于目录搜索,不会搜索文件,看这样的例子 @echo off for /d %%i in (c:\*) do echo %%i pause 运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示! 在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来 @echo off for /d %%i in (???) do echo %%i pause 这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了 这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符 知道作用了,给大家个思考题目! @echo off for /d %%i in (window?) do echo %%i pause 保存到C盘下执行,会显示什么呢?自己看吧! 显示:windows /D参数只能显示当前目录下的目录名字,这个大家要注意! 三、参数/R FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters] 检查以[drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在/R 后没有指定目录,则使用当前

Windows任务计划命令完整版资料

Wind ows任务计划命令 创建计划任务 语法 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] [/Z] [/F] 参数 /sc ScheduleType指定计划类型。 有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 指定计划的时间单位。 ONCE 任务在指定的日期和时间运行一次。 ONSTART 任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON 每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE 只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。 /tn TaskName指定任务的名称。 系统上的每项任务都必须具有一个唯一的名称。名称必须符合文件名称规则,并且不得超过238 个字符。使用引号括起包含空格的名称。

电脑DOS命令大全详解

DOS命令大全 一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER 子目录。 C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录) (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明: (1)如果省略路径和子目录名则显示当前目录; (2)如采用“CD、”格式,则退回到根目录; (3)如采用“CD.。”格式则退回到上一级目录。 例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。 C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) C:、FOX、USER>CD.。(退回上一级根目录) C:、FOX>CD、(返回到根目录) C:、> (三)RD——删除子目录命令 1.功能:从指定的磁盘删除了目录。 2.类型:内部命令 3.格式:RD[盘符:][路径名][子目录名] 4.使用说明: (1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身; (2)不能删除根目录和当前目录。 例:要求把C盘FOX子目录下的USER子目录删除,操作如下: 第一步:先将USER子目录下的文件删空; C、>DEL C:、FOX、USER、*。* 第二步,删除USER子目录。 C、>RD C:、FOX、USER (四)DIR——显示磁盘目录命令 1.功能:显示磁盘目录的内容。 2.类型:内部命令 3.格式:DIR [盘符][路径]

自动关机命令设置

自动关机命令设置 以晚上23:00关机为例,具体时间可以自己改。注意命令里的空格,复制时不要复制双引号。 1、开始/运行/输入“at 23:00 shutdown -s”将定于23:00自动关机。 中途取消自动关机,开始/运行/输入:shutdown -a。 2、用记事本输入: @echo off shutdown -s -t 0 保存为1.bat 然后拉入开始/程序/启动项。 或者重启: @echo off shutdown -r -t 5 保存为批处理文件,通过计划任务实现(省略)。 3、定时重启。用记事本输入:(定时在平时是看不到的,但在关机前30秒会提示,也可以加–t xx,自已设定) at 23:00 Shutdown -r 保存为bat格式,拉进开始/程序/启动。 取消自动关机直接在启动项里删除。 4、倒计时重启: Shutdown.exe -r -t 3600 倒计3600秒=60分钟重启。 5、打开c:\windows\sytem32/shutdown.exe,输入框中的 "shutdown"后面加上一个空格和"-r",即"shutdown -r",自己 设定时间就行了。 6、每天定时自动关机命令: at 23:00 /every:M,T,W,Th,F,S,Su 或: at 23:00 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 120 -f 强制结束未响应程序 -t 120 延迟120秒 M,T,W,Th,F,S,Su 可选择星期几 at 23:00 /every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "早睡早起好身体"

DOS批处理高级教程:第三章 FOR命令中的变量

FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法! 先把FOR的变量全部列出来: ~I - 删除任何引号("),扩展%I %~fI - 将%I 扩展到一个完全合格的路径名 %~dI - 仅将%I 扩展到一个驱动器号 %~pI - 仅将%I 扩展到一个路径 %~nI - 仅将%I 扩展到一个文件名 %~xI - 仅将%I 扩展到一个文件扩展名 %~sI - 扩展的路径只含有短名 %~aI - 将%I 扩展到文件的文件属性 %~tI - 将%I 扩展到文件的日期/时间 %~zI - 将%I 扩展到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将%I 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展到空字符串 我们可以看到每行都有一个大写字母"I",这个I其实就是我们在FOR带入的变量,我们FOR语句代入的变量名是什么,这里就写什么. 比如:FOR /F %%z IN ('set') DO @echo %%z 这里我们代入的变量名是z那么我们就要把那个I改成z,例如%~fI改为%~fz

至于前面的%~p这样的内容就是语法了! 好开始讲解: 一、~I - 删除任何引号("),扩展%I 这个变量的作用就如他的说明,删除引号! 我们来看这个例子: 首先建立临时文件temp.txt,内容如下 "1111 "2222" 3333" "4444"44 "55"55"55 可建立个BAT文件代码如下:@echo off 2echo ^"1111>temp.txt 3echo "2222">>temp.txt 4echo 3333^">>temp.txt 5echo "4444"44>>temp.txt 6echo ^"55"55"55>>temp.txt 复制代码 rem 上面建立临时文件,注意不成对的引号要加转义字符^,重定向符号前不要留空格

schtasks命令用法要点

Schtasks Schtasks 安排命令和程序,使其定期运行或在指定时间运行。向计划中添加任务和从中删除任务、根据需要启动和停止任务以及显示和更改计划的任务。 要查看该命令语法,请单击以下命令: ?schtasks create ?schtasks change ?schtasks run ?schtasks end ?schtasks delete ?schtasks query schtasks create 计划任务。 Schtasks 针对各种计划类型使用不同参数组合。要查看创建任务的组合语法或查看使用特定计划类型创建任务的语法,请单击以下选项之一。 ?组合语法和参数描述 ?计划任务每N 分钟运行一次 ?计划任务每N 小时运行一次 ?计划任务每N 天运行一次 ?计划任务每N 周运行一次 ?计划任务每N 月运行一次 ?计划任务在周的指定天运行 ?计划任务在月份的指定周运行 ?计划任务在每月的特定日期运行 ?计划任务在月份的最后一天运行 ?计划任务运行一次 ?计划任务在每次系统启动时运行

?计划任务在用户登录时运行 ?计划任务在系统空闲时运行 ?计划任务现在运行 ?计划任务以不同权限运行 ?计划任务以系统权限运行 ?计划任务运行多个程序 ?计划任务在远程计算机上运行 组合语法和参数描述 语法 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] [/Z] [/F] 参数 /sc ScheduleType 指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 计划类型描述 MINUTE、HOURLY、DAILY、 指定计划的时间单位。 WEEKLY、MONTHLY ONCE任务在指定的日期和时间运行一次。 ONSTART任务在每次系统启动时运行。可以指定启动的日期,或下一次系统 启动时运行任务。 ONLOGON每当用户(任意用户)登录时,任务就运行。可以指定日期,或在 下次用户登录时运行任务。 ONIDLE只要系统空闲指定的时期,任务就运行。可以指定日期,或在下次 系统空闲时运行任务。 /tn T askName 指定任务的名称。系统上的每项任务都必须具有一个唯一的名称。名称必须符合文件名称规则,并且长度不得超过238 个字符。使用引号括起包含空格的名称。 /tr T askRun

dos命令一览表

Dos命令一览表 ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式CTRL+C 检查。BCDEDIT 设置启动数据库中的属性以控制启动加载。CACLS 显示或修改文件的访问控制列表(ACL)。CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个Windows 命令解释程序窗口。COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改NTFS 分区上文件的压缩。CONVERT 将FA T 卷转换成NTFS。您不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DA TE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。DISKPART 显示或配置磁盘分区属性。 DOSKEY 编辑命令行、调用Windows 命令并创建宏。DRIVERQUERY 显示当前设备驱动程序状态和属性。 ECHO 显示消息,或将命令回显打开或关上。ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除一个或多个文件。 EXIT 退出CMD.EXE 程序(命令解释程序)。 FC 比较两个文件或两个文件集并显示它们之间的不FIND 在一个或多个文件中搜索一个文本字符串。FINDSTR 在多个文件中搜索字符串。 FOR 为一套文件中的每个文件运行一个指定的命令。FORMAT 格式化磁盘,以便跟Windows 使用。FSUTIL 显示或配置文件系统的属性。 FTYPE 显示或修改用在文件扩展名关联的文件类型。GOTO 将Windows 命令解释程序指向批处理程序 中某个带标签的行。

window下如何使用命令行创建schedule task(计划任务)

window下如何使用命令行创建schedule task(计划任务) Schtasks 安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: 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。 计划类型 修饰符 说明

第二课 DOS循环for命令详解

第二章 DOS循环for命令详解 讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入: name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下! 正式开始: 一、基本格式 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母表示可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释 现在开始讲每个参数的意思 二、参数/d FOR /D %%variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。 如果Set (也就是我上面写的"相关文件或命令") 包含通配符(* 和?),将对与Set 相匹配的每个目录(而不是指定目录中的文件组)执行指定的Command。 这个参数主要用于目录搜索,不会搜索文件,看这样的例子

1.@echo off 2.for /d %%i in (c:\*) do echo %%i 3.pause 复制代码 运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示! 在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来 1.@echo off 2.for /d %%i in (???) do echo %%i 3.pause 复制代码 这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符 知道作用了,给大家个思考题目! 1.@echo off 2.for /d %%i in (window?) do echo %%i 3.pause 复制代码 保存到C盘下执行,会显示什么呢?自己看吧! 显示:windows /D参数只能显示当前目录下的目录名字,这个大家要注意! 三、参数/R FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters] 检查以[drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在/R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。 递归 上面我们知道,/D只能显示当前路径下的目录名字,那么现在这个/R也是和目录有关,他能干嘛呢?放心他比/D强大多了! 他可以把当前或者你指定路径下的文件名字全部读取,注意是文件名字,有什么用看例子! 请注意2点:

dos命令执行语句

MS DOS 命令大全 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。 /a:查看包括隐含文件的所有文件。 /ah:只显示出隐含文件。 /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。 /p:以分页方式(显示一页之后会自动暂停)显示。 |more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个 命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more 得到的结果和dir /w /p的结果是一样的。 其他的参数大家可以用:dir/?查看。 2 cd cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就 输入:cdabcdef.ghi进入该目录。 cd\ 退回到根目录。 cd..退回到上一级目录。 3 md rd md 目录名:建立特定的文件夹。(dos下面习惯叫目录,win下面习惯叫文件夹。呵呵!) rd 目录名:删除特定的文件夹。 4 cls 清除屏幕。 5 copy copy 路径\文件名路径\文件名:把一个文件拷贝到另一个地方。 6 move move 路径\文件名路径\文件名:把一个文件移动(就是剪切+复制)到另一个地方。 7 del del 文件名:删除一个文件。 del *.*:删除当前文件夹下所有文件。 del不能删除文件夹。 8 deltree 删除文件夹和它下面的所有子文件夹还有文件,厉害。。。不要乱用。

9 format format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式 化的,在windows2000安装的时候会问你要不要转换为ntfs。 10 type type 文本文件名:显示出文本文件的内容。 11 edit 其实这是个小程序,编辑文本文件用的。 12 ren ren 旧文件名新文件名:改文件名。 二、关于网络的常用命令 1 ping ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收到并响应,一般常用于做普通网络是否通畅的测试。但是ping不同不代表网络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。 ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写 了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机的网络连接。 2 net 建议是用net /?获取具体帮助信息。实在是有很多参数,参数下面还有参 数。常用:net view \\主机来看共享,net start/stop 服务来启动和停 止服务,信使服务个人不太喜欢。 3 netstat netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。 4 nbtstat nbtstat 主机:查看主机使用的NetBIOS name。 5 tracert tracert 主机:查看从你自己到目标逐机到底经过了那些路径。如: tracert https://www.360docs.net/doc/4918900135.html, 然后等待。。。就会看到你经过的一个个路由节 点,一般大一点的路由器,如电信的主干路由,除了ip以外,都有英文标示的。 6 pathping pathping 主机:类似tracert,但可以显示一些tracert不能显示出来的信 息。可以自己试试。

使用C#创建计划任务(How to create a Task Scheduler use C# )

本文主要讲解了如何使用C#来创建windows计划任务。 ?需求:在不定时间段运行多个后台程序(winfrom,wpf,console,等等)用于更新数据。 ?问题:为什么要使用计划任务,而不直接在程序中使用一个计时器来出发呢? ?答:最明显的一点,使用计时器程序一直在后台运行着,但需求中只需要一天运行一次,或一个月运行一次。一直后台跑着计时这不白浪费CPU资源 么。 ?解决方案: ?使用windows自带的计划任务在控制面板中可以看到,手动新建计划任务。 ?使用微软自带的类库TaskScheduler("c:\windows\system32\taskachd.dll")来创建 ?使用Process.Star() dos命令来创建计划任务 ?dos命令运行scheduler.exe 最简单实例: schtasks /create /sc minute /mo 1 /tn MyTask /tr calc.exe /st 0 9:00 //从9点开始没隔一分钟运行一次记事本 具体帮助文档可在cmd命令框输入: >schtasks /? >schtasks /create /? >schtasks /delete /? >schtasks /query /? >schtasks /change /? 解决方案开始: 這里选用微软自带的类库TaskScheduler,下面是封装过的代码,包含了删除计划任务、判断计划任务是否存在、获取所有的计划任务、创建计划任务。(具体看详细注释): 获取计划任务的列表:

///

///get all tasks /// public static IRegisteredTaskCollection GetAllTasks() { TaskSchedulerClass ts = new TaskSchedulerClass(); ts.Connect(null, null, null, null); ITaskFolder folder = ts.GetFolder("\\"); IRegisteredTaskCollection tasks_exists = folder.GetTasks(1); return tasks_exists; } 判断计划任务是否存在: /// ///check task isexists /// /// /// public static bool IsExists(string taskName) { var isExists = false; IRegisteredTaskCollection tasks_exists = GetAllTasks(); for(int i = 1; i <= tasks_exists.Count; i++) { IRegisteredTask t = tasks_exists[i]; if(https://www.360docs.net/doc/4918900135.html,.Equals(taskName)) { isExists=true; break; } } return isExists; } 删除计划任务:

相关文档
最新文档