Příklad týdenního triggeru (skriptování)
Tento příklad skriptování ukazuje, jak vytvořit úlohu, která spouští Poznámkový blok v 8:00 v pondělí každého týdne. Úloha obsahuje denní aktivační událost, která určuje, kdy se úloha spustí, a spustitelná akce, která spouští Poznámkový blok.
Následující postup popisuje, jak naplánovat spuštění spustitelného souboru v 8:00 v pondělí každého týdne.
Naplánování poznámkového bloku tak, aby začínal v pondělí každého týdne v 8:00
Vytvoření objektu TaskService Tento objekt umožňuje vytvořit úlohu v zadané složce.
Získejte složku úkolu a vytvořte úkol. Pomocí metody TaskService.GetFolder získejte složku, ve které je úloha uložena, a metodu TaskService.NewTask vytvořit TaskDefinition objekt, který představuje úlohu.
Definujte informace o úkolu pomocí TaskDefinition objektu. Pomocí vlastnosti TaskDefinition.Settings definujte nastavení, která určují, jak služba Plánovač úloh provádí úlohu, a vlastnost TaskDefinition.RegistrationInfo definovat informace, které popisují úlohu.
Vytvořte týdenní trigger pomocí vlastnosti TaskDefinition.Triggers. Tato vlastnost poskytuje přístup k TriggerCollection objekt, který slouží k vytvoření triggeru.
Pomocí metody TriggerCollection.Create (zadáním typu triggeru, který chcete vytvořit) vytvořte týdenní aktivační událost.
Nastavte WeeklyTrigger.StartBoundary vlastnost určit, kdy je aktivační událost aktivována, a čas dne spuštění úkolu. V tomto příkladu se trigger aktivuje 1. ledna 2005 a úloha se spustí v 8:00.
Nastavte WeeklyTrigger.EndBoundaryvlastnost určit, kdy je aktivační událost deaktivována. V tomto příkladu se trigger deaktivuje 1. ledna 2015.
Nastavte vlastnost WeeklyTrigger.DaysOfWeek a určete dny v týdnu, ve kterých se úloha spouští. V tomto příkladu je úloha spuštěna v pondělí.
Nastavte vlastnost WeeklyTrigger.WeeksIntervalurčit interval mezi týdny v plánu. V tomto příkladu se úloha spustí každý týden.
Pomocí vlastnosti TaskDefinition.Actions vytvořte akci pro úlohu, která se má provést. Tato vlastnost poskytuje přístup k ActionCollection objekt použitý k vytvoření akce. Pomocí metody ActionCollection.Create zadejte typ akce, kterou chcete vytvořit. Tento příklad používá objekt ExecAction, který představuje akci, která provádí operaci příkazového řádku.
Zaregistrujte úlohu pomocí metody TaskFolder.RegisterTaskDefinition. V tomto příkladu úkol spustí Poznámkový blok v pondělí každého týdne v 8:00.
Následující příklad jazyka VBScript ukazuje, jak naplánovat úlohu, která má provádět Poznámkový blok každý den v 8:00.
'------------------------------------------------------------------
' This sample schedules a task to start on a weekly basis.
'------------------------------------------------------------------
' A constant that specifies a weekly trigger.
const TriggerTypeWeekly = 3
' A constant that specifies an executable action.
const ActionTypeExec = 0
'********************************************************
' Create the TaskService object.
Set service = CreateObject("Schedule.Service")
call service.Connect()
'********************************************************
' Get a folder to create a task definition in.
Dim rootFolder
Set rootFolder = service.GetFolder("\")
' The taskDefinition variable is the TaskDefinition object.
Dim taskDefinition
' The flags parameter is 0 because it is not supported.
Set taskDefinition = service.NewTask(0)
'********************************************************
' Define information about the task.
' Set the registration info for the task by
' creating the RegistrationInfo object.
Dim regInfo
Set regInfo = taskDefinition.RegistrationInfo
regInfo.Description = "Start Notepad weekly."
regInfo.Author = "Administrator"
' Set the task setting info for the Task Scheduler by
' creating a TaskSettings object.
Dim settings
Set settings = taskDefinition.Settings
settings.Enabled = True
settings.StartWhenAvailable = True
settings.Hidden = False
'********************************************************
' Create a weekly trigger. Note that the start boundary
' specifies the time of day that the task starts, the
' day-of-week specfies on what day of the week the task
' runs, and the interval specifies what weeks the task runs.
Dim triggers
Set triggers = taskDefinition.Triggers
Dim trigger
Set trigger = triggers.Create(TriggerTypeWeekly)
' Trigger variables that define when the trigger is active
' and the time of day that the task is run. The format of
' this tims is YYYY-MM-DDTHH:MM:SS
Dim startTime, endTime
Dim time
startTime = "2006-05-02T08:00:00" 'Task runs at 8:00 AM
endTime = "2015-05-02T08:00:00"
WScript.Echo "startTime :" & startTime
WScript.Echo "endTime :" & endTime
trigger.StartBoundary = startTime
trigger.EndBoundary = endTime
trigger.DaysOfWeek = 1
trigger.WeeksInterval = 1 'Task runs every week.
trigger.Id = "WeeklyTriggerId"
trigger.Enabled = True
'***********************************************************
' Create the action for the task to execute.
' Add an action to the task to run notepad.exe.
Dim Action
Set Action = taskDefinition.Actions.Create( ActionTypeExec )
Action.Path = "C:\Windows\System32\notepad.exe"
WScript.Echo "Task definition created. About to submit the task..."
'***********************************************************
' Register (create) the task.
call rootFolder.RegisterTaskDefinition( _
"Test Weekly Trigger", taskDefinition, 6, , , 3)
WScript.Echo "Task submitted."
Související témata
-
použití plánovače úloh