はじめに
Twitterのbotを作るために毎日定時にプログラムを実行したいのでタスクスケジューラを使います。
手順
- プログラム実行用のバッチファイルを用意する
- 1のバッチファイルをタスクスケジューラで実行する
まず、バッチファイルを用意します。これについては下の記事を参照してください。
要するに実行したいコマンドが打ち込まれているファイルが拡張子.batで作られていればいいです。
次にタスクスケジューラの設定をします。窓からタスクスケジューラを開きます。適当なライブラリで右クリック→タスクの作成を選択してください。名前を設定してから「ユーザがログオンしているかに関わらず実行する」にチェックします。これをしないと貴方がPCを開いていないとプログラムが実行されません。そして「最上位の特権で実行する」にもチェックをします。そしてトリガーを実行したいように設定します。
僕は9時ちょい過ぎに毎日実行したいのでこのように設定します。
操作はまず「プログラムの開始」を選択します。そしてプログラム/スクリプトは参照から作成したバッチファイルを選択し、開始(オプション)にはバッチファイルのディレクトリを設定します。これをしないと実行されないので注意してください。僕はこれをしていなくて躓きました。
そして次に条件において「タスクを実行するためにスリープを解除する」のチェックをします。
しかし、ここで設定しただけではスリープを解除することがPC本体において有効ではないのでそこの設定もいじらなければなりません。そこは以下を参照してください。
あとはデフォルトで大丈夫っぽいです。
さいごに
Windows内のプログラムを定期実行したい場合はまず一回だけタスクスケジューラから実行できているか確認することをお勧めします。ローカルのプログラムではなく、Herokuにデプロイした場合はHeroku側で定期的に実行してくれるものがあるようなのでそちらもご検討してみてはいかがでしょうか。何かあればコメントでお願いします。
おわり。
もしよければ↓ぽちっと↓お願いします。