Windowsでバッチファイルをスケジュールする方法

あなたが物事を自動化していないのなら、あなたはコンピューターの要点を見逃しているのです。コンピュータの本当の目的は、人間がもうやりたくない退屈で反復的なことをすることです。

バッチファイルは、タスクを自動化するための最良の方法の1つです。これらのバッチファイルをスケジュールする機能を追加すると、強力な生産性ツールを利用できます。

タスクスケジューラを使用したWindows(Windows Using Task Scheduler)でのバッチファイル(Batch Files)のスケジュール

ジョブを自動化するためのバッチファイルを作成し(make a batch file to automate a job)たら、それを定期的に実行する必要があります。これを行う最も簡単な方法は、Windowsに組み込まれているタスクスケジューラ(Task Scheduler)を使用することです。これは、スケジュールに従ってジョブを自動的に実行するツールです(tool that automatically runs jobs on a schedule)

  1. Windowsの[スタート(Start)]ボタンを選択し、 schedulerと入力します。一番上の結果は、Windowsタスクスケジューラ(Windows Task Scheduler)です。 

タスクスケジューラ(Task Scheduler)には、すでに多くのスケジュールされたタスクがあります。Windowsとプログラムもスケジュールされたタスクを使用します。

  1. すでにここにある他のタスクの中で失われないように、タスク用の新しいフォルダーを作成します。タスクスケジューラライブラリを(Task Scheduler Library)右クリック(Right-click)して[新しいフォルダ...(New Folder…) ]を選択するか、ウィンドウの右側にある[操作(Actions)]ウィンドウで[新しいフォルダ]を選択します。(New Folder)

  1. 新しいフォルダの名前を入力します。何か意味のあるものにしてください。

  1. (Right-click)新しいフォルダを右クリックして[タスクの作成(Create Task…)...(Create Task…) ]を選択するか、[操作(Actions )]ウィンドウで[タスクの作成...]を選択します。

  1. [タスク(Create Task )の作成]ウィンドウが[全般(General )]タブに開きます。「名前:」(Name: )フィールドにタスクの意味のある名前を入力します。[説明:](Description:)フィールドに、タスクの実行内容を入力します。呼び出すスクリプトの場所を指定することをお勧めします。これにより、将来的にタスクとスクリプトを簡単に変更できます。[ユーザーまたはグループ(Change User or Group )

    の変更]ボタンに注意してください。これにより、別のユーザーでスクリプトを実行できます。バッチファイルに管理者(Administrator)権限が必要な場合は、ユーザーを管理(Administrator)者に変更する必要があります。管理(Administrator)者のパスワードの入力を求められるので、コンピュータを乗っ取るための近道ではありません。

また、スクリプトはユーザーがログオンしているときにのみ実行さ(Run only when the user is logged on)れることに注意してください。いつでも実行したい場合は、これを「ユーザーがログオンしているかどうかに関係なく実行(Run whether user is logged on or not )」に変更できます。

他のオプションに注意してください。ほとんどのタスクでは、デフォルト値で十分です。必要に応じてこれらの変更を加えることができることに注意してください。

  1. [トリガー(Triggers )]タブを選択します。トリガーは、タスクがいつ実行されるかを決定するものです。[新規(New )]を選択してトリガーを作成します。

  1. [新しいトリガー](New Trigger)ウィンドウには多くのオプションがあります。あなたのオプションが何であるかを見るために周りを見回してください。

  1. [タスク(Begin the tasks)の開始]ドロップダウンメニューを使用して、基本的なトリガータスクを選択します。オプションは次のとおりです。
     
    • スケジュール通り
    • ログオン時 
    • 起動時
    • アイドル時
    • イベントで
    • タスクの作成/変更時
    • ユーザーセッションへの接続時
    • ユーザーセッションからの切断時
    • ワークステーションロック時
    • ワークステーションのロック解除時

スケジュール(On a schedule )は最も人気のあるものであり、この演習で使用します。

  1. 設定(Setting)をスケジュールするためのオプションもあります。選択肢は次のとおりです。 
    • 一度
    • 毎日
    • 毎週
    • 毎月。 

この例では、Dailyを選択しました。スケジュールの開始と繰り返しを決定することもできます。

  1. [詳細設定](Advanced settings)で、タスクのトリガー方法に関するその他のパラメーターを設定できます。このタスクは、 5分ごと(repeat every 5 minutes)無期限(indefinitely)に繰り返されるように設定されています。デフォルトでは、[有効](Enabled )ボックスがオンになっていることに注意してください。これは、スケジュールされたタスクが実行されない理由をトラブルシューティング(troubleshooting why a scheduled task won’t run)するときに最初に確認する場所です。トリガーを設定したら、 [ OK ]を選択します。
  2. [アクション(Actions )]タブを選択し、 [新規(New )]を選択して、スケジュールされたタスクに何を実行するかを指示します。

  1. ドロップダウンメニューのアクション:(Action:)次のいずれかを選択できます。
    • プログラムを開始する
    • メールを送る
    • メッセージを表示します。 

最後の2つは非推奨であり、サポートされていないオプションです。バッチファイルをスケジュールするときは、これらを使用しないことをお勧めします。デフォルトのままにします。プログラムを開始し(Start a program)ます。

スクリプトへのフルパスを入力します。[参照(Browse )]ボタンを使用してスクリプトに移動し、スクリプトを選択します。[引数(Add arguments )

の追加]フィールドと[開始]フィールド(Start in fields )は空白です。より複雑なスクリプトやタスクに進むときに、これらを使用する場合があります。PowerShellスクリプトをスケジュール(schedule PowerShell scripts)するには、これらが必ず必要になります。[ OK]を選択して続行します。

  1. タスクがスケジュールされます。[ OK]を選択してウィンドウを閉じ、タスクスケジューラ(Task Scheduler)に戻ります。作成したタスクを選択してテストします。タスクを右クリックして[実行(Run )]を選択するか、[操作(Actions )]ウィンドウで[実行(Run )]を選択します。

タスクが終了したら、[最後の実行(Last Run) 結果(Result )]列を確認します。操作が正常に完了した(The operation completed successfully)ことが表示されます。

それ以外の場合は、F5ボタンを使用して画面を更新してみてください。それでも他に何かが表示される場合は、スクリプトまたはタスクのスケジュール方法に問題があります。いくつかのトラブルシューティングを行う必要があります。

[条件]タブと[設定]タブ(Settings Tabs)はどうですか? 

はい、上記の手順では説明しなかった2つのタブがあります。ほとんどのタスクでは、これらのタブに移動する必要はありません。それらにはデフォルト値が設定されており、通常はそのままにしておくのが最適です。それでも、タブを見てみましょう。

タスクの作成–条件

これらの設定は、コンピューターの状態に関連しています。タスクに多くのリソースが必要な場合、またはタスクを使用している人に割り込む可能性がある場合は、アイドル(Idle )セクションを変更します。 

[電源(Power )]セクションでは、デフォルトで、コンピューターがAC電源になっている場合にのみタスクを開始し、コンピューターが(Start the task only if the computer is on AC power )既にチェックされているバッテリー電源に切り替わった場合は停止します。(Stop if the computer switches to battery power )

ほとんどの場合、バッチファイルをスケジュールするときは、これらをチェックしたままにしておいてかまいません。一部のコンピューターは、使用されていないときに電力を節約するためにスリープ状態になるように設定しました。コンピューターがスリープ状態の場合、タスクは実行されません。その場合は、[コンピューターをスリープ解除してこのタスクを実行する](Wake the computer to run this task )チェックボックスをオンにする必要があります。

最近では、コンピューターはほとんどの場合ネットワークに接続されています。それでも、タスクが強固なネットワーク接続に依存している場合は、[ネットワーク](Network )セクションを変更してください。

タスクの作成–設定

[設定(Settings )]タブは、タスクの動作に関連しています。これは、タスクがどのように実行されているかを意味します。デフォルトでは、タスクをオンデマンドで実行できるようにする(Allow task to be run on demand )がチェックされています。他の選択肢は、タスクがスキップまたは失敗する状況に関連しています。

一部のタスクは、トリガー条件が満たされていないためにループでスタックしたり、実行されなかったりする場合があります。これらは、それを考慮して調整する設定です。ほとんどのタスクでは、デフォルト設定が適切です。

スケジュールされたバッチファイル(Scheduled Batch Files)で何ができますか?

タスクをスケジュールする方法を知ったら、マインドは自動化するもののアイデアと競争することができます。ファイルを自動削除したり(auto delete files)お気に入りのプログラムをログイン時に開くように設定し(set favorite programs to open on login)たり、失敗したジョブの印刷キューを自動的にクリアし(automatically clear the print queue)たりできます。繰り返し実行するタスクが何であれ、おそらくスクリプトを作成してスケジュールすることができます。



About the author

私は強く推奨される Windows 10 の専門家であり、コンピューターの外観をパーソナライズし、Office ツールをより使いやすくすることを専門としています。オンライン印刷用にテキストやグラフィックスをフォーマットする方法、Outlook 用のカスタム テーマを作成する方法、さらにはデスクトップのタスク バーの外観をカスタマイズする方法など、Microsoft Office で作業する最も効果的な方法を他のユーザーが見つけられるように、自分のスキルを使用しています。コンピューター。



Related posts