別のヒント( linkUnderstanding the Task Scheduler)で、プログラムのGUIインターフェイスについて学習しました。ただし、GUIを起動するよりも、コマンドラインからタスクを操作する方が便利な場合がよくあります。このヒントでは、タスクスケジューラのいくつかのコマンドラインの使用法について説明します。

タスクスケジューラへのすべてのコマンドは、SCHTASKSコマンドを使用します。このコマンドの詳細については、SCHTASKS /?と入力してください。コマンドプロンプトで。このヒントでは、次の基本的なコマンドについて説明します。

クエリ:*スケジュールされたすべてのタスクが存在するかどうかを確認します。

実行:*スケジュールされたタスクを実行します。

終了:*スケジュールされたタスクを終了させます。

削除:*スケジュールされたタスクをタスクスケジューラから削除します。

コマンドラインからタスクを作成することは可能ですが、構文は少し扱いに​​くいです。コマンドラインからタスクを作成する必要があると思われる場合は、最初にGUIインターフェイスを使用してタスクを作成し、次にXMLファイルをエクスポートします。このファイルは、SCHTASKS / Createを実行するときに使用できます。

タスクスケジューラに存在するスケジュールされたタスクを確認するには、次のコマンドを入力します。

C:\> SCHTASKS /Query

スケジュールされたタスクが複数ある場合、このコマンドからの出力を理解するのがやや難しい場合があります。 / FOスイッチを使用して、出力の形式を変更できます。デフォルトの出力形式は「テーブル」であるため、「リスト」としてフォーマットする場合は、クエリに/ FOリストを追加します。残念ながら、これは実際にはテーブル形式よりもはるかに優れているわけではありません。最後の方法は、「Csv」としてフォーマットし、出力をファイルに送ることです。次に、このCSVファイルをMicrosoft Excelで開いて、簡単に表示できます。コマンドは次のとおりです:

C:\> SCHTASKS /Query /FO Csv > tasks.csv

私は通常、/ Queryスイッチを使用して、特定のタスクがタスクスケジューラに存在するかどうかを確認します。これは、出力をFINDコマンドにパイプし、指定されたタスクを検索することで非常に簡単に実行できます。したがって、タスク「バックアップ」がタスクスケジューラにあるかどうかを知りたい場合は、次のようにします。

C:\> SCHTASKS /Query | FIND/I "Backups"

/ Runスイッチを使用して、既存のスケジュールされたタスクをすぐに実行します。構文はかなり単純です。 「バックアップ」タスクを今すぐ実行させたいとしましょう。私はタイプします:

C:\> SCHTASKS /Run /Tn Backups

(/ Tnスイッチに続くのは、実行されるタスク名です。)

/ Endスイッチを使用して、タスクを終了します。構文も単純です。したがって、「バックアップ」タスクを終了したい場合は、次のように入力します。

C:\> SCHTASKS /End /Tn Backups

最後に、/ Deleteスイッチを使用して、タスクスケジューラからタスクを完全に削除できます。したがって、「Temptask」という名前のタスクを削除する場合は、次のように入力します。

C:\> SCHTASKS /Delete /Tn Temptask

このヒント(9987)は、Windows7および10に適用されます。