Windows 11/10でタスクスケジューラを使ってバッチファイルを自動実行する方法



バッチファイルを特定の時間に自動実行することは、システムを整理したり、面倒なタスクを自動化したりする上で大きな効果を発揮します。しかし、設定が面倒だったり、タスクが予定通りに実行されなかったりするなど、スケジュール設定がうまくいかない場合があります。そんな時に役立つのがタスクスケジューラです。いわば、自動化の相棒のような存在です。バッチファイルが予定通りに実行されない場合や、実行タイミングを調整したい場合は、このガイドがスムーズに動作させるのに役立つはずです。

Windows でタスク スケジューラを使用してバッチ ファイルをスケジュールする方法

バッチファイルを見つけて準備する

まず、バッチファイル(.bat)が安定した場所にあることを確認してください。できれば、 C:\Scripts\のように、後で移動しない場所にしてください。そうしないと、移動後にファイルが見つからなくなり、タスクが失敗する可能性があります。これは、私の場合、何度も経験したことです。念のため、ファイルをダブルクリックして正しく実行されるか確認してください。

タスクスケジューラを開いてタスクを作成する

スタートメニューを開き、「タスク スケジューラ」を検索して開きます。開いたら、「アクション」 > 「基本タスクの作成」をクリックします。簡単ですが、この方法では高度なオプションほど細かい制御ができないため、より正確な設定が必要な場合があります。

名前を付けてトリガーを選択してください

わかりやすい名前(「Weekly Cleanup Script」など)を入力します。必要に応じて説明を追加し、「次へ」をクリックします。いよいよ重要な部分、つまり実行タイミングの設定です。オプションは非常に分かりやすく、「毎日」、「毎週」、「毎月」、「起動時」、「ログオン時」、「特定のイベント発生時」から選べます。初めて試した時は、オプションが少し基本的なものに見えたため、何度も間違ったスケジュールを選択してしまいました。より細かく設定したい場合は、「基本タスクの作成」に切り替えて、後で微調整することをお勧めします。

例えば、毎週実行したいとします。開始日時を設定し、曜日を選択します。ただし、選択内容によっては、繰り返し設定の調整が必要になる場合があることに注意してください。設定によっては、権限やユーザーアカウントの設定など、様々な理由により、タスクがすぐに実行されない場合がありますので、ご注意ください。

バッチファイルを指定してアクションを設定する

次に、タスク スケジューラに実行するタスクを指定します。「プログラムの開始」を選択し、「次へ」をクリックします。「参照」ボタンをクリックしてバッチファイルを指定します。繰り返しますが、後でファイルを移動するとリンクが切れてしまうので注意してください。必要に応じて引数を追加したり、「開始」ディレクトリ( などC:\Scripts\)を指定したりすることもできます。これは、スクリプトが相対パスに依存している場合に役立ちます。適切な権限がないとタスクが実行されないことを忘れている人もいます。何かが実行されない場合は、詳細設定で「最上位の権限で実行する」にチェックを入れる必要があるかもしれません。

確認して終了する

概要を確認して、問題ないですか?「完了」をクリックしてください。これでバッチファイルのスケジュールが設定され、指定した時間に実行されるはずです。ただし、スリープ状態または電源オフ状態のマシンで実行している場合は実行されませんのでご注意ください。必要に応じて、電源オプションを調整したり、ウェイクタイマーを有効にしたりする必要があるかもしれません。

スケジュールされたバッチファイルタスクを編集または削除する方法

スケジュールや脚本の変更

バッチファイルの実行タイミングや実行方法を変更する必要がある場合は、タスクスケジューラを再度開き、タスクスケジューラライブラリでタスクを右クリックし、「プロパティ」を選択します。スケジュールを変更するには「トリガー」タブに移動し、スクリプト自体を変更するには「アクション」タブに移動します。一部のシステムでは、「トリガー」タブが使いにくく、「編集」を切り替えて保存し直すと、トリガーに関する奇妙な問題が解決することがあります。

タスクを削除する

すべてを停止したい場合は、ライブラリ内のタスクを右クリックし、「削除」を選択します。「はい」で確定します。タスクをスケジュールしたのにPCの電源がオフになっている場合は、何をしても実行されません。この小さな詳細を忘れて、もう動作していないと思い込んでしまう人がいます。

結局のところ、スケジュールされたタスクの設定は、権限、パス、スリープモードなど、いろいろと面倒です。でも、一度設定してしまえば、何も操作せずにスクリプトが自動的に実行されるのは、本当に素晴らしいです。ただし、これらのタスクを実行するにはWindowsが起動している必要があるので、重要なタスクを自動化する場合は、それを考慮して計画を立てましょう。



この記事は役に立ちましたか?