人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBSでタスクスケジューラ登録をしたいです。手動での登録は想定していません。
環境はWindows7pro 64bit/32bit混在です。

実行間隔:毎日
実行時間:01:00
実行プログラムは、C:\Temp\***.vbs

良い回答には300?500ptお支払いします。

●質問者: japan-nan
●カテゴリ:コンピュータ 学習・教育
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● atachibana
●500ポイント

タスクの有効期間を10年にしています。


Set service = CreateObject("Schedule.Service")
call service.Connect()

Set rootFolder = service.GetFolder("\")

Set taskDefinition = service.NewTask(0)

Set regInfo = taskDefinition.RegistrationInfo
regInfo.Description = "毎日 01:00 に VBS を実行"
regInfo.Author = "japan-nan"

Set settings = taskDefinition.Settings
settings.Enabled = True
settings.StartWhenAvailable = True
settings.Hidden = False

Set triggers = taskDefinition.Triggers

Set trigger = triggers.Create( 2 )
trigger.StartBoundary = "2015-08-08T01:00:00"
trigger.EndBoundary = "2025-08-08T01:00:00"
trigger.DaysInterval = 1
trigger.Id = "DailyTriggerId"
trigger.Enabled = True

Set Action = taskDefinition.Actions.Create( 0 )
Action.Path = "C:\Temp\test1.vbs"

call rootFolder.RegisterTaskDefinition("Daily VBS Task", taskDefinition, 6, , , 3)


japan-nanさんのコメント
私の環境のせいでしょうか。エラーは吐かないのですが登録されていませんでした。 こちらのコードで検証を続けます。

atachibanaさんのコメント
こちらも Windows 7 Pro 64bit です。 何が違うのでしょうね。 検証手順を考えました。 1) タスクスケジューラを開き、左側のウィンドウで「タスクスケジューラ(ローカル)」-「タスクスケジューラライブラリ」をクリックします。 -> 画面右側に既存のタスクが表示されます。 2) 次のプログラムを test.vbs に保存し、実行する。 --- ここから --- Set service = CreateObject("Schedule.Service") call service.Connect() Set rootFolder = service.GetFolder("\") Set taskDefinition = service.NewTask(0) Set Action = taskDefinition.Actions.Create( 0 ) Action.Path = "C:\Temp\test1.vbs" call rootFolder.RegisterTaskDefinition("Daily VBS Task", taskDefinition, 6, , , 3) --- ここまで --- 3) タスクスケジューラで F5 を押し、更新する。 4) タスクの中に「Daily VBS Task」があることを確認する。 いかがでしょうか?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ