読みかけの技術ノート

やったこと、困ったこと、解決したこと、書いていきます。

VBScriptからWindowsのタスクを起動する

VBScriptからWindowsのタスクを起動する方法を調べたのでメモ。

タスクを起動する

taskCall.vbs

Option Explicit

Dim oTaskService
Dim oFolder
Dim oTask
Dim taskName

' 起動するタスクのタスク名を設定
taskName = "TestTask"

' タスクサービスオブジェクトの取得
Set oTaskService = CreateObject("Schedule.Service")
oTaskService.Connect
' 場所を指定してフォルダオブジェクトの取得
Set oFolder = oTaskService.GetFolder("\")
' タスク名を指定してタスクオブジェクトを取得
Set oTask  = oFolder.GetTask(taskName)
' タスク実行
oTask.Run ""

oTask.Runの引数は空白だが、ここに値を設定してタスクに引数を渡すこともできる。