見出し画像

【自動実行】Windowsタスクスケジューラで「Python / bat」を毎日自動実行する方法

「毎日この時間に、自動でプログラムを動かしたい」
そんなときに使えるのが Windowsのタスクスケジューラ です。

この記事の手順を実施すると、たとえば以下ができるようになります。

  • 毎日決まった時刻に batファイル を自動実行する

  • 結果として、Pythonの処理(スクレイピング / 集計 / 通知など) を放置で回せる

「手動で実行するのが面倒」
「実行忘れをなくしたい」
「毎日〇時に自動で動かしたい」
という場合は、この記事の内容をそのまま試してみてください。


この記事でできること

  • タスクスケジューラで「定期実行(例:毎日15:00)」を設定できる

  • bat / Python を、Windows側で自動実行できる


こんな人におすすめ

  • 毎日同じ作業(集計・通知・バックアップ等)を自動化したい

  • Pythonを ダブルクリック実行 ではなく、時間で自動実行 にしたい

  • 「放置で回る仕組み」を作っておきたい


前提(準備するもの)

  • Windows

  • 実行したいファイル(例: test.bat )

    • Pythonを動かしたい場合も、まずは bat経由 にしておくのが一番ラクです(後述)


1. タスクスケジューラを開く

  1. 画面下の検索窓(Cortana)に「タスクスケジューラ」と入力

  2. 表示された タスクスケジューラ をクリックして開きます

タスクスケジューラ

2. 基本タスクを作成する(ここがメイン)

  1. 右側メニューの 「基本タスクの作成」 をクリック

  2. 任意の「名前」「説明」を入力 → 次へ

基本タスクの作成

3. トリガー(実行タイミング)を設定する

  1. 「トリガー」で頻度を選択(例:毎日)→ 次へ

  2. 実行する時刻を指定(例:15:00)→ 次へ

トリガー設定
任意の時間設定

4. 操作(実行する内容)を設定する

  1. 「操作」で プログラムの開始 を選択 → 次へ

  2. 「参照」から実行したいファイルを選ぶ(例: test.bat )→ 次へ

  3. 内容を確認して 完了

プログラムの開始
ファイル選択
完了

ここまでで完了(自動実行されます)

これで、設定したスケジュール(例:毎日15:00)に合わせて、指定したプログラム(例:bat)が自動実行されるようになります。


注意点:その時刻にPCが起動している必要があります

タスクスケジューラは便利ですが、基本的に PCが起動していないと実行されません
(外出中にノートPCを閉じている、電源OFFなどの場合は動かないです)

「確実に動かしたい」場合は、

  • その時間はPCを起動しておく

  • スリープ運用なら、タスク側の設定で「スリープ解除」を検討する

このあたりを意識すると安定します。


関連記事

▼ 〖コピペで完成〗GASで「Gmail件名に特定キーワードが入ったらSlack通知」テンプレ

▼ 〖Slack bot〗通知連携の準備:Slack APIのBotトークン取得手順まとめ

▼ 〖LINE bot〗通知連携の準備:LINE Messaging APIのトークン取得手順まとめ

▼ 〖自己紹介|ココナラ活動中:エイト〗その手作業、業務効率化で減らしませんか?


ご相談について

「タスクスケジューラでPythonを毎日回したい」
「スクレイピング結果を自動で集計して、Slack/LINEに通知したい」
「定期実行 + エラー時だけ通知、みたいな運用にしたい」

…など、“放置で回る仕組み”を作りたい系のご相談があれば、ココナラでも受け付けています。
興味がありましたら、お気軽にご相談ください。

▼ ココナラで相談する


いいなと思ったら応援しよう!