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 コマンドを使用すると、スケジュールされたタスクはシステム アカウントの資格情報を使用して実行されます。

スケジュール タスクを作成する

  1. [ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] ポイントし、[コマンド プロンプト] をクリックします

  2. コマンド プロンプトで、コマンドを入力し net start 、Enter キーを押して現在実行中のサービスの一覧を表示します。

    タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。

    net start "task scheduler"
    
  3. コマンド プロンプトで、次の行を入力し (状況に合ったパラメーターを使用して)、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"
    

スケジュールされたタスクをキャンセルする

  1. [ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] ポイントし、[コマンド プロンプト] をクリックします

  2. コマンド プロンプトでコマンドを入力し net start 、Enter キーを押して現在実行中のサービスの一覧を表示します。

    タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。

    net start "task scheduler"
    
  3. コマンド プロンプトで、次の行を入力し (状況に合ったパラメーターを使用して)、Enter キーを押します。

    at \\computername id /delete | /delete /yes
    

スケジュールされたタスクをキャンセルする例

  • ローカル コンピューターでスケジュールされているタスクをキャンセルするには、「Enter」と at /delete 入力し、Enter キーを押します。
  • MyServer という名前のコンピューターでタスク ID 8 を取り消す場合は 、「Enter」 と入力 at \\MyServer 8 /delete し、Enter キーを押します。

スケジュールされたタスクの表示

at コマンドを使用して作成したタスクを表示するには、次の手順を実行します。

  1. [ スタート] ボタン をクリックし、[ プログラム] をポイント し、[アクセサリ] ポイントし、[コマンド プロンプト] をクリックします

  2. コマンド プロンプトでコマンドを入力し net start 、Enter キーを押して現在実行中のサービスの一覧を表示します。

    タスク スケジューラが一覧に表示されない場合は、次の行を入力し、Enter キーを押します。

    net start "task scheduler"
    
  3. コマンド プロンプトで、次のいずれかの手順を実行します。

    • at コマンドを使用してスケジュールしたタスクの一覧を表示するには、行を入力し at \\computername 、Enter キーを押します。
    • 特定のスケジュールされたタスクを表示するには、コマンドを at \\computername id 入力し、Enter キーを押します。

スケジュールされたタスクを表示する例

  • ローカル コンピューター上のすべてのスケジュールされたタスクを表示するには、「」と 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参照してください。 これを行うには、[スタート] ボタン **、[**ヘルプ] の順にクリックし、[インデックス] タブをクリックして、コマンドを入力します。