Windowsタスク スケジューラを使ってみた

何気に使ったことなかったが、少し使ってみたのでメモしておく。Windows 7にて。

GUI

管理ツール>タスク スケジューラ

CUI

  • ヘルプ
schtasks /?
schtasks /create /?
  • タスクの登録
rem 例:指定した日時に1度だけ、指定した実行プログラムを実行する
schtasks /create /tn タスク名 /sd 開始日<yyyy/MM/dd形式> /st 開始時刻<hh:MM:ss形式> /sc once /tr 実行プログラムパス
  • 登録済みタスクの表示
schtasks /query
  • タスクの削除
schtasks /delete /tn タスク名

タスク登録例(2012/10/31追記)

以下のタスクを登録する。同じ名前のタスクが存在する場合は上書きする。
「2012/11/01から2012/12/31までの間、
毎日、10:00から24:00までの間、1分間隔で、
デスクトップの画面キャプチャを取得してJPEGで保存する」

SCHTASKS /Create /TN CAPTTASK /F /SC DAILY /ST 10:00 /DU 14:00 /RI 1 /SD 2012/11/01 /ED 2012/12/31 /TR "WinShot.exe -J -D -X"

1点注意が必要なのが、上記で登録したタスクは、AC電源を接続していない状態では実行されないということ。
「管理ツール」>「タスク スケジューラ」から上記で登録したタスクを選択し、プロパティから「条件」タブの「コンピュータをAC電源で使用している場合にのみタスクを開始する」のチェックをOFFにすることで、上記の制約を解除することができる。
しかし、上記の制約解除はSCHTASKSコマンドのオプションでは指定できない。。。
SCHTASKSコマンドはオプションでXML形式の設定ファイルを読むことができるので、その方法では指定できるのかもしれないが、、ちょっと不便。。

参考サイト