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形式の設定ファイルを読むことができるので、その方法では指定できるのかもしれないが、、ちょっと不便。。