Windows タスク スケジューラで Python スクリプトをスケジュールする方法

日常的なタスクのために Python スクリプトを手動で実行するのではなく、スクリプトを自動化して、必要なときに単独で実行できるようにしてはいかがでしょうか。 Windows タスク スケジューラを使用すると、特定の時間または間隔で自動的に実行されるタスクをスケジュールできます。これを Python スクリプトのスケジュールにも使用してみてはいかがでしょうか。

目次

知っておきたいことMac で Python スクリプトを実行する方法

Windows タスク スケジューラを使用すると、Python スクリプトを毎日、毎週、またはカスタム スケジュールで実行できます。これを行うには、Win + R を押して、次のように入力します。taskschd.mscをクリックし、Enter キーを押してタスク スケジューラを開きます。

に移動します。アクションタブをクリックし、基本タスクを作成…スケジュールするタスクを作成します。

タスクに次のようなものを与えます名前、を提供します説明をクリックしてから、

タスクをいつ開始するかを選択します。毎日毎週一度、などをクリックして、

タスクの開始日時 (必要な場合) を設定し、続行します。次に、アクションセクションで、実行するアクションを選択します。プログラムを開始するをクリックして、

プログラム/スクリプトフィールドに、Python 実行可能ファイルへのパスを入力し、引数の追加フィールドに、Python スクリプトへのフルパスを入力します。

クリック設定を確認して、 をクリックします。仕上げるタスクを作成します。

これで、Python スクリプトが指定した時刻に自動的に実行されるようにスケジュールされました。

代替方法: バッチ ファイルを使用して Python スクリプトをスケジュールする

スクリプトを直接スケジュールすることもできますが、多くのユーザーはバッチ ファイルを作成することを好みます。バッチ ファイルを使用すると、Python スクリプトの実行が容易になり、Python パスに関する問題を回避できます。これを行うには、次のように開きますメモ帳次のコードを貼り付けます。

@echo off
"C:Pathtopython.exe" "C:Pathtoyour_script.py"
pause

最初のパスを Python 実行可能ファイルの場所に置き換え、2 番目のパスをスクリプトのパスに置き換えます。のpauseコマンドを使用すると、バッチ ファイルがすぐに閉じられず、キーが押されるまで待機します。

Python の場所がわからない場合は、次の場所を開きます。コマンドプロンプト次のコマンドを入力して見つけます。

where python

複数の Python パスが表示される場合は、それらのいずれかを選択できます。コンピュータ上の場所と一致するように、スクリプトのパスを必ず更新してください。最後に、ファイルを.bat拡大。

バッチ ファイルを作成して保存した後、Windows タスク スケジューラでスケジュールを設定できます。

タスクの自動実行を有効にする

スケジュールされたスクリプトが中断されることなく確実に実行されるようにするには、タスクスケジューラライブラリ、タスクを右クリックして選択しますプロパティ

の下で一般的なタブで選択しますユーザーがログオンしているかどうかに関係なく実行します。さらに、スクリプトに管理者権限が必要な場合は、チェックを入れてください。最高の特権で実行する

条件タブ、チェックを外しますコンピュータが AC 電源に接続されている場合にのみタスクを開始しますラップトップを使用している場合。

最後にクリックしますわかりました設定を保存し、タスクがスムーズに実行されるようにします。

スケジュールされた Python スクリプトの実行を確認する

タスクを設定したら、テストして機能することを確認します。この目的のために、次の場所に移動します。タスクスケジューラ、タスクを右クリックして選択します走る:

スクリプトが生成したログ ファイルまたは出力を確認して、正しく実行されたことを確認します。

実行されない場合は、Python パス、スクリプトの場所、または権限を再確認してください。

以下も参照してください。Windows 11/10でタスクスケジューラを開く11の最良の方法

まとめ

タスク スケジューラは Windows に組み込まれているため、サードパーティのツールを必要とせずに Python スクリプトを自動化する信頼性の高い方法を提供します。一度設定すると、余分な労力を必要とせずにスクリプトがバックグラウンドで実行されるため、時間を節約し、一貫性を保つことができます。コンテナー化されたセットアップでスクリプトを実行したい場合は、Docker での Python スクリプトの実行に関するこのガイドを確認してください。

Related Posts