windows xp 定時執行任務(一)

 

http://lyflinux.blog.sohu.com/100371784.htmlhtml

schtasks /create /sc minute /mo 20 /tn "Security scrīpt" /tr "shutdown -s -t 0" 這是windows xp 定時執行任務的一個實例 「執行的任務是每隔20分鐘windows自動關機 schtasks調用的shutdown命令linux

schtasks的具體用法以下:web

Schtaskswindows

安排命令和程序按期運行或在指定時間內運行。從計劃表中添加和刪除任務,按須要啓動和中止任務,顯示和更改計劃任務安全

若要查看該命令語法,請單擊如下命令:app

schtasks createyii

建立新的計劃任務。編輯器

語法測試

schtasks/create/tn/tr/sc[/mo][/d][/m[,...][/i][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]/?url

參數

/tn

指定任務的名稱。

/tr

指定任務運行的程序或命令。鍵入可執行文件、腳本文件或批處理文件的徹底合格的路徑和文件名。若是忽略該路徑,SchTasks.exe 將假定文件在\System32 目錄下。

/sc

指定計劃類型。有效值爲 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。

說明

MINUTEHOURLYDAILYWEEKLYMONTHLY

指定計劃的時間單位。

ONCE

任務在指定的日期和時間運行一次。

ONSTART

任務在每次系統啓動的時候運行。能夠指定啓動的日期,或下一次系統啓動的時候運行任務。

ONLOGON

每當用戶(任意用戶)登陸的時候,任務就運行。能夠指定日期,或在下次用戶登陸的時候運行任務。

ONIDLE

只要系統空閒了指定的時間,任務就運行。能夠指定日期,或在下次系統空閒的時候運行任務。

/mo

指定任務在其計劃類型內的運行頻率。這個參數對於 MONTHLY 計劃是必需的。對於 MINUTE、HOURLY、DAILY 或 WEEKLY 計劃,這個參數有效,但也可選。默認值爲 1。

計劃類型

修飾符

說明

MINUTE

11439

任務每分鐘運行一次。

HOURLY

123

任務每小時運行一次。

DAILY

1365

任務每天運行一次。

WEEKLY

152

任務每周運行一次。

MONTHLY

112

任務每月運行一次。

LASTDAY

任務在月份的最後一天運行。

FIRSTSECONDTHIRDFOURTHLAST

/d參數共同使用,並在特定的周和天運行任務。例如,在月份的第三個週三。

/d

指定周或月的一天。只與 WEEKLY 或 MONTHLY 計劃共同使用時有效。

計劃類型

日期值

WEEKLY

可選項。有效值是 MON ~ SUN 和 * (每一天)。MON 是默認值。

MONTHLY

在使用 FIRST、SECOND、THIRD、FOURTH 或 LAST 修飾符 (/mo) 時,須要 MON ~ SUN 中的某個值。1 ~ 31 是可選的,只在沒有修飾符或修飾符爲1 ~ 12類型時有效。默認值是 1 (月份的第一天)。

/m[,...]

指定一年中的一個月。有效值是 JAN ~ DEC 和 * (每月)。/m參數只對於 MONTHLY 計劃有效。在使用 LASTDAY 修飾符時,這個參數是必需的。不然,它是可選的,默認值是 * (每月)。

/i

指定任務啓動以前計算機空閒多少分鐘。鍵入一個1 ~ 999之間的整數。這個參數只對於 ONIDLE 計劃有效,並且是必需的。

/st

以HH:MM:SS24 小時格式指定時間。默認值是命令完成時的當前本地時間。/st參數只對於 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和 ONCE 計劃有效。它只對於 ONCE 計劃是必需的。

/sd

//格式指定任務啓動的日期。默認值是當前日期。/sd參數對於全部的計劃有效,但只對於 ONCE 計劃是必需的。

/ed

指定任務計劃運行的最後日期。此參數是可選的。它對於 ONCE、ONSTART、ONLOGON 或 ONIDLE 計劃無效。默認狀況下,計劃沒有結束日期。

/s

指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/ru{[\]|"System"}

使用指定用戶賬戶的權限運行任務。默認狀況下,使用用戶登陸到運行 SchTasks 的計算機上的權限運行任務。

說明

[\}?

指定用戶賬戶。

"System"""

指定操做系統使用的 NT Authority\System 賬戶。

/p

指定用戶賬戶的密碼,該用戶賬戶在/u參數中指定。若是在指定用戶賬戶的時候忽略了這個參數,SchTasks.exe 會提示您輸入密碼並且不顯示鍵入的文本。使用 NT Authority\System 賬戶權限運行的任務不須要密碼,SchTasks.exe 也不會提示索要密碼。

/?

在命令提示符顯示幫助。

註釋

XOX

  • SchTasks.exe 不驗證程序文件的位置或用戶賬戶密碼。若是沒有爲用戶賬戶輸入正確的文件位置或正確的密碼,任務仍然能夠建立,但不會運行。另外,若是賬戶的密碼更改或過時,並且沒有更改存儲在任務中的密碼,那麼任務也不會運行。
  • NT Authority\System 賬戶沒有交互式登陸權限。用戶看不到以系統權限運行的程序,不能與之交互。
  • 每一個任務只運行一個程序。可是,能夠建立一個批處理文件來啓動多個任務,而後計劃一個任務來運行該批處理文件。
  • 只要建立了任務就可對其測試。使用run操做來測試任務,而後從 SchedLgU.txt 文件 (\SchedLgU.txt ) 中查閱錯誤。

每一個計劃類型的語法和範例。

若要查看該命令語法,請單擊如下命令:

schtasks create minute

語法

schtasks/create/tn/tr/sc minute[/mo{1 - 1439}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務每 20 分鐘運行一次。

下面的命令計劃安全腳本 Sec.vbs 每 20 分鐘運行一次。因爲命令沒有包含起始日期或時間,任務在命令完成 20 分鐘後啓動,此後每當系統運行它就每 20 分鐘運行一次。請注意,安全腳本源文件位於遠程計算機上,但任務在本地計算機上計劃並執行。

schtasks /create /sc minute /mo 20 /tn "Security scrīpt" /tr \\central\data\scrīpts\sec.vbs

做爲響應,SchTasks.exe 顯示一條消息來講明任務會以當前用戶的權限運行並須要當前用戶的密碼。輸入密碼時,SchTasks.exe 不顯示鍵入的文本。

The task will be created under current logged-in user name.

Please enter the password

************

而後 SchTasks.exe 顯示一條消息代表已計劃該任務:

成功:計劃任務 "Security scrīpt" 已成功建立。

查詢顯示命令計劃的任務:

TaskName                  Next Run Time            Status

========================= ======================== ==============

Security scrīpt           10:50:00 AM , 4/4/2001

schtasks create hourly

語法

schtasks/create/tn/tr/sc hourly[/mo{1 - 365}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃命令在每小時過五分的時候運行。

下面的命令將計劃 MyApp 程序從午夜事後五分鐘起每小時運行一次。由於忽略了/mo參數,命令使用了小時計劃的默認值,即每 (1) 小時。若是該命令在 12:05 A.M 以後生成,程序將在次日纔會運行。

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

計劃命令每五小時運行一次

下面的命令計劃 MyApp 程序從 2001 年 3 月的第一天起每五小時運行一次。它使用/mo參數來指定間隔時間,使用/sd參數來指定起始日期。因爲命令沒有指定起始時間,當前時間被用做起始時間。

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

schtasks create daily

語法

schtasks/create/tn/tr/sc daily[/mo{1 - 365}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務天天運行一次

下面的範例計劃 MyApp 程序在天天的 8:00 A.M. 運行一次,直到 2001 年 12 月 31 日結束。因爲它忽略了/mo參數,因此使用默認間隔 1 來天天運行命令。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00:00 /ed 12/31/2001

計劃任務每隔一天運行一次

下面的範例計劃 MyApp 程序從 2001 年 12 月 31 日起每隔一天在 1:00 P.M. (13:00) 運行。命令使用/mo參數來指定兩 (2) 天的間隔。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 2 /st 13:00:00 /sd 12/31/2001

schtasks create weekly

語法

schtasks/create/tn/tr/sc weekly[/d{| *}][/mo{1 - 52}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務每六週運行一次

下面的命令計劃 MyApp 程序在遠程計算機上每六週運行一次。該命令使用/mo參數來指定間隔。它也使用/s參數來指定遠程計算機,使用/ru參數來計劃任務以用戶的 Administrator 賬戶權限運行。由於忽略了/rp參數,SchTasks.exe 會提示用戶輸入 Administrator 賬戶密碼。

另外,由於命令是遠程運行的,因此命令中全部的路徑,包括到 MyApp.exe 的路徑,都是指向遠程計算機上的路徑。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /ru Admin01

計劃任務每隔一週在週五運行

下面的命令計劃任務每隔一週在週五運行。它使用/mo參數來指定兩週的間隔,使用/d參數來指定是一週內的哪一天。如計劃任務在每一個週五運行,要忽略/mo參數或將其設置爲 1。

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

schtasks create monthly

語法

常規月計劃語法

schtasks/create/tn/tr/sc monthly[/mo{FIRST|SECOND|THIRD|FOURTH|LAST|LASTDAY][/d{MON-SUN|1-31}][/m{JAN-DEC[,JAN-DEC...] |*}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

指定周的語法

schtasks/create/tn/tr/sc monthly/mo{FIRST|SECOND|THIRD|FOURTH|LAST}/d{MON-SUN}[/m{JAN-DEC[,JAN-DEC...] |*}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

Lastday 語法

schtasks/create/tn/tr/sc monthly/mo LASTDAY/m{JAN-DEC[,JAN-DEC...] |*}[/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

指定日期的語法

schtasks/create/tn/tr/sc monthly/d{1-31}[/m{JAN-DEC[,JAN-DEC...] | *}][/st][/sd][/ed][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務在每個月的第一天運行

下面的命令計劃 MyApp 程序在每個月的第一天運行。由於默認修飾符是 none(即:沒有修飾符),默認天是第一天,默認的月份是每月,因此該命令不須要任何其它的參數。

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

計劃任務在每個月的最後一天運行

下面的命令計劃 MyApp 程序在每個月的最後一天運行。它使用/mo參數指定在每個月的最後一天運行程序,使用通配符 (*) 與/m參數代表在每個月的最後一天運行程序。

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

計劃任務每三個月運行一次

下面的命令計劃 MyApp 程序每三個月運行一次。.它使用/mo參數來指定間隔。

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

計劃任務在每個月的第二個週日運行

下面的命令計劃 MyApp 程序在每個月的第二個週日運行。它使用/mo參數指定是每個月的第二週,使用/d參數指定天。

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

計劃任務在五月和六月的第 15 天運行。

下面的命令計劃 MyApp 程序在五月 15 日和六月 15 日的 3:00 PM (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:00

schtasks create once

語法

schtasks/create/tn/tr/sc once/st/sd[/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務運行一次

下面的命令計劃 MyApp 程序在 2002 年 1 月 1 日午夜運行一次。它使用/ru參數指定以用戶的 Administrator 賬戶權限運行任務,使用/rp參數爲 Administrator 賬戶提供密碼。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 00:00:00 /sd 01/01/2002 /ru Admin23 /rp p@ssworD1

schtasks create onstart

語法

schtasks/create/tn/tr/sc onstart[/sd][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務在每次系統啓動的時候運行

下面的命令計劃 MyApp 程序在每次系統啓動的時候運行,起始日期是 2001 年 3 月 15 日。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001

schtasks create onlogon

語法

schtasks/create/tn/tr/sc onlogon[/sd][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃任務在用戶登陸到遠程計算機的時候運行

下面的命令計劃批處理文件在用戶(任何用戶)每次登陸到遠程計算機上的時候運行。它使用/s參數指定遠程計算機。由於命令是遠程的,因此命令中全部的路徑,包括批處理文件的路徑,都指定爲遠程計算機上的路徑。

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

schtasks create onidle

語法

schtasks/create/tn/tr/sc onidle/i[/sd][/s[/u[\]/p]][/ru{[\]|"System"} [/rp]]

範例

計劃某項任務在計算機空閒的時候運行

下面的命令計劃 MyApp 程序在計算機空閒的時候運行。它使用必需的/i參數指定在啓動任務以前計算機必需持續空閒十分鐘。

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

更多範例

若要查看範例,請單擊範例名稱:

建立以 System 權限運行的任務

下面的命令計劃 MyApp 程序以 NT Authority\System 賬戶權限運行。在這個範例中,任務計劃在每個月的第一天運行,但對於以系統權限運行的任務可使用全部的計劃類型。

該命令使用/ru "System"參數指定系統安全上下文。由於系統任務不須要密碼,因此忽略了/rp參數。

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

做爲響應,SchTasks.exe 顯示一個信息性消息和一個成功消息。它不提示輸入密碼。

信息:此任務將被建立於用戶名下 ("NT AUTHORITY\SYSTEM")。

成功:計劃任務 "My App" 已成功建立。

建立運行多個程序的任務

每一個任務只能運行一個程序。可是能夠建立一個運行多個程序的批處理文件,而後計劃一個任務來運行該批處理文件。下面的過程說明了這個方法:

1.     建立一個啓動要運行程序的批處理文件。

在這個範例中建立了一個啓動「事件查看器」(Eventvwr.exe) 和「系統監視器」(Perfmon.exe) 的批處理文件。

o    啓動文本編輯器,例如「記事本」。

o    鍵入每一個程序的名稱和指向可執行文件的徹底合格的路徑。在這種狀況下,文件包含有下列語句。

C:\Windows\System32\Eventvwr.exe
C:\Windows\System32\Perfmon.exe

o    將文件存儲爲 MyApps.bat。

2.     使用 SchTasks.exe 建立一個運行 MyApps.bat 的任務。

下面的命令建立了 Monitor 任務,每當有人登陸它就運行。它使用/tn參數命名任務,使用/tr參數運行 MyApps.bat。它使用/sc參數來指明 OnLogon 計劃類型,使用/ru參數指定 Administrator 賬戶。

schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator

該命令的結果是,每當用戶登陸到計算機,任務就啓動「事件查看器」和「系統監視器」。

相關文章
相關標籤/搜索