at コマンドを使用してタスクをスケジュールする
この記事では、at コマンドを使用してスケジュールされたタスクを作成および取り消す方法について説明します。
適用対象: Windows 2000
元の KB 番号: 313565
注意
この記事は、2000 年Windows適用されます。 2000 Windowsのサポートは、2010 年 7 月 13 日に終了します。 詳細については、「Microsoft サポート ライフサイクル ポリシー 」を参照してください。
概要
2000 Windowsでは、コントロール パネルのタスク スケジューラ ツールを使用してタスクをスケジュールできます。 at コマンドを使用してタスクを手動でスケジュールすることもできます。
at コマンドの概要
at コマンドを使用して、指定した日時に実行するコマンド、スクリプト、またはプログラムをスケジュールできます。 このコマンドを使用して、既存のスケジュールされたタスクを表示することもできます。
at コマンドを使用するには、タスク スケジューラ サービスが実行されている必要があります。ローカルの Administrators グループのメンバーとしてログオンする必要があります。 at コマンドを使用してタスクを作成する場合は、タスクが同じユーザー アカウントで実行されるタスクを構成する必要があります。
at コマンドは、次の構文を使用します。
at \\computername time/interactive | /every: date, ... /next: date, ... command
at \\computername id/delete | /delete /yes
次の一覧では、at コマンドで使用できるパラメーターについて説明します。
\ computername: リモート コンピューターを指定するには、このパラメーターを使用します。 このパラメーターを省略すると、タスクがローカル コンピューターで実行されるスケジュールが設定されます。
time: タスクを実行する時刻を指定するには、このパラメーターを使用します。 時間は、24 時間 時計 に 基づいて時間 : 分として指定されます。 たとえば、0:00 は午前 0 時、20:30 は午後 8:30 を表します。
/interactive: このパラメーターを使用して、タスクの実行時にログオンしているユーザーのデスクトップをタスクが操作できます。
/every: date,... : このパラメーターを使用して、指定した日または週または月の日 (毎週金曜日や毎月 8 日など) にタスクを実行するスケジュールを設定します。 日付 を 週の 1 つ以上の日として指定します (省略形は、M、T、W、Th、F、S、Su)、または月の 1 日以上です (数値 1 ~ 31 を使用します)。 複数の日付エントリを区切る場合は、必ずコンマを使用してください。 このパラメーターを省略すると、タスクは現在の日に実行される予定です。
/next: date、 ...: このパラメーターを使用して、タスクが次に発生した日 (たとえば、次の月曜日) に実行するスケジュールを設定します。 日付 を 週の 1 つ以上の日として指定します (省略形は、M、T、W、Th、F、S、Su)、または月の 1 日以上です (数値 1 ~ 31 を使用します)。 複数の日付エントリを区切る場合は、必ずコンマを使用してください。 このパラメーターを省略すると、タスクは現在の日に実行される予定です。
command: このパラメーターを使用して、実行する Windows 2000 コマンド、プログラム (.exe または .com ファイル)、またはバッチ プログラム (.bat または .cmd ファイル) を指定します。 コマンドに引数としてパスが必要な場合は、絶対パス名 (ドライブ文字で始まるパス全体) を使用します。 コマンドがリモート コンピューター上の場合は、UNIFORM 名前付け規則 (UNC) パス名 \ (ServerName \ ShareName) を使用します。 コマンドが実行可能ファイル (.exe) ファイルではない場合は、コマンドの前に 、たとえば
cmd /c
、 を指定する必要がありますcmd /c copy C:\*.* C:\temp
。id: このパラメーターを使用して、スケジュールされたタスクに割り当てられている ID 番号を指定します。
/delete: スケジュールされたタスクをキャンセルするには、このパラメーターを使用します。 id パラメーターを省略すると、コンピューター上のすべてのスケジュールされたタスクが取り消されます。
/yes: スケジュールされたタスクを取り消す際に、このパラメーターを使用して、システムからのすべてのクエリに対して強制的に yes 応答を返します。 このパラメーターを省略すると、タスクの取り消しを確認するメッセージが表示されます。
注意
at コマンドを使用すると、スケジュールされたタスクはシステム アカウントの資格情報を使用して実行されます。
スケジュール タスクを作成する
[ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] を ポイントし、[コマンド プロンプト] をクリックします。
コマンド プロンプトで、コマンドを入力し
net start
、Enter キーを押して現在実行中のサービスの一覧を表示します。タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。
net start "task scheduler"
コマンド プロンプトで、次の行を入力し (状況に合ったパラメーターを使用して)、Enter キーを押します。
at \\computername time/interactive | /every: date, ... /next: date, ... command
例
[ドキュメント] フォルダーから午前 0 時に MyDocs フォルダーにすべてのファイルをコピーするには、次の行を入力し、Enter キーを押します。
at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
製品サーバーを午後 11:00 にバックアップするには 平日ごとに、バックアップ コマンド (Backup.bat など) を含むバッチ ファイルを作成し、次の行を入力し、Enter キーを押してバックアップをスケジュールします。
at \\products 23:00 /every:M,T,W,Th,F backup
6:00 A.M. の販売サーバーで実行する net share コマンドをスケジュールするには。 および Corp サーバーの共有レポート フォルダーにある Sales.txt ファイルに一覧をリダイレクトするには、次の行を入力し、Enter キーを押します。
at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
スケジュールされたタスクをキャンセルする
[ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] を ポイントし、[コマンド プロンプト] をクリックします。
コマンド プロンプトでコマンドを入力し
net start
、Enter キーを押して現在実行中のサービスの一覧を表示します。タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。
net start "task scheduler"
コマンド プロンプトで、次の行を入力し (状況に合ったパラメーターを使用して)、Enter キーを押します。
at \\computername id /delete | /delete /yes
スケジュールされたタスクをキャンセルする例
- ローカル コンピューターでスケジュールされているタスクをキャンセルするには、「Enter」と
at /delete
入力し、Enter キーを押します。 - MyServer という名前のコンピューターでタスク ID 8 を取り消す場合は 、「Enter」 と入力
at \\MyServer 8 /delete
し、Enter キーを押します。
スケジュールされたタスクの表示
at コマンドを使用して作成したタスクを表示するには、次の手順を実行します。
[ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] を ポイントし、[コマンド プロンプト] をクリックします。
コマンド プロンプトでコマンドを入力し
net start
、Enter キーを押して現在実行中のサービスの一覧を表示します。タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。
net start "task scheduler"
コマンド プロンプトで、次のいずれかの手順を実行します。
- at コマンドを使用してスケジュールしたタスクの一覧を表示するには、行を入力し
at \\computername
、Enter キーを押します。 - 特定のスケジュールされたタスクを表示するには、コマンドを
at \\computername id
入力し、Enter キーを押します。
- at コマンドを使用してスケジュールしたタスクの一覧を表示するには、行を入力し
スケジュールされたタスクを表示する例
- ローカル コンピューター上のすべてのスケジュールされたタスクを表示するには、「」と
at
入力し、Enter キーを押します。 - [サポート] という名前のコンピューター上のすべてのスケジュールされたタスクを表示 するには、「Enter」と入力
at \\support
し、Enter キーを押します。 - ローカル コンピューターでタスク ID 18 を表示するには、「Enter」と入力
at 18
し、Enter キーを押します。
トラブルシューティング
スケジュールされたタスクの一覧を表示する場合、at コマンドを使用して作成したスケジュールされたタスクの一部 (またはすべて) は
at \\computername
一覧に表示されません。この動作は、at コマンドを使用してタスクを作成した後に、スケジュールされたタスク フォルダー内のタスクを変更した場合に発生する可能性があります。 at コマンドを使用してタスクをスケジュールすると、タスクはコントロール パネルの [スケジュールされたタスク] フォルダーに表示されます。 タスクを表示または変更できます。 ただし、タスクを変更した場合、at コマンドを使用すると、タスクを表示できません。
at コマンドを使用してタスクをスケジュールすると、タスクは指定した時刻または日付に実行されません。
この動作は、次のいずれかの条件が true の場合に発生する可能性があります。
コマンド構文が正しくありません。
タスクをスケジュールした後、構文
at \\computername
が正しいと入力して確認します。 [コマンド ライン] の下に表示される情報が正しくない場合は、タスクを取り消してから再作成します。タスクをスケジュールして、タスク ファイルではないコマンドを.exeします。
at コマンドは、コマンドを実行する前に cmd (コマンド インタープリター) を自動的に読み込む必要があります。 ファイルを実行している場合を.exe、コマンドの先頭にCmd.exeを読み込む必要があります at cmd /c dir > c:\test.txt
。
関連情報
2000 で at コマンドを使用する方法の詳細については、「Windows 2000 ヘルプ」Windows参照してください。 これを行うには、[スタート] ボタン **、[**ヘルプ] の順にクリックし、[インデックス] タブをクリックして、コマンドを入力します。