共用方式為


使用 at 命令排程工作

本文說明如何使用 at 命令來建立和取消排程的工作。

適用於: Windows 2000
原始 KB 編號: 313565

注意

本文適用於 Windows 2000。 Windows 2000 的支援將於 2010 年 7 月 13 日結束。 如需詳細資訊,請參閱 Microsoft 支援週期原則

摘要

在 Windows 2000 中,您可以使用 控制台 中的工作排程器工具來排程工作。 您也可以使用 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 代表午夜,而 20:30 代表下午 8:30。

  • /interactive:使用此參數可讓工作與工作執行時登入的使用者桌面互動。

  • /every: date,... :使用此參數排程工作在指定星期幾或月份的天數執行,例如,每個星期五或每個月的第八天。 將日期指定為一或多個星期(使用下列縮寫:M、T、W、Th、F、S、Su)或一或多個月份天數(使用數位 1 到 31)。 請確定您使用逗號來分隔多個日期專案。 如果您省略此參數,工作會排定在目前日期執行。

  • /next: date, ...: 使用此參數來排程工作,以在下一天的下一次發生時執行 (例如,下週一)。 將日期指定為一或多個星期(使用下列縮寫:M、T、W、Th、F、S、Su)或一或多個月份天數(使用數位 1 到 31)。 請確定您使用逗號來分隔多個日期專案。 如果您省略此參數,工作會排定在目前日期執行。

  • command:使用此參數來指定您想要執行的 Windows 2000 命令、程式(.exe或.com檔案),或批處理程式(.bat或.cmd檔案)。 如果命令需要路徑做為自變數,請使用絕對路徑名稱(開頭為驅動器號的整個路徑)。 如果命令位於遠端電腦上,請使用統一命名慣例 (UNC) 路徑名稱 (\ServerName\ ShareName)。 如果命令不是可執行檔案 (.exe) 檔案,您必須在 命令前面加上 cmd /c,例如 cmd /c copy C:\*.* C:\temp

  • id:使用此參數指定指派給排程工作的標識碼。

  • /delete:使用此參數取消排程的工作。 如果您省略 id 參數,則會取消電腦上的所有排程工作。

  • /yes:當您取消排程的任務時,使用此參數強制對系統的所有查詢進行是的答案。 如果您省略此參數,系統會提示您確認取消工作。

注意

當您使用 at 命令時,排程的工作會使用系統帳戶的認證來執行。

建立排程工作

  1. 按兩下 [開始],指向 [ 程式],指向 [配件],然後按兩下 [ 命令提示字元]。

  2. 在命令提示字元中 net start ,輸入 命令,然後按 ENTER 以顯示目前執行中的服務清單:

    如果 [工作排程器] 未顯示在清單中,請輸入下列這一行,然後按 ENTER:

    net start "task scheduler"
    
  3. 在命令提示字元中,輸入下列這一行(使用適合您情況的參數),然後按 ENTER:

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

範例

  • 若要在午夜將 [檔] 資料夾的所有檔案複製到 MyDocs 資料夾,請輸入下列這一行,然後按 ENTER:

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • 若要在每個工作日下午 11:00 備份 Products 伺服器,請建立包含備份命令的批處理檔(例如,Backup.bat),輸入下列這一行,然後按 ENTER 來排程備份:

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • 若要排程 net share 命令以在上午 6:00 在 Sales 伺服器上執行,並將清單重新導向至 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
    

取消排程工作的範例

  • 若要取消本機計算機上排程的所有工作,請輸入 at /delete,然後按 ENTER。
  • 若要取消名為 MyServer 之電腦上的工作識別碼 8,請輸入 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。
  • 若要在名為 Support 的電腦上檢視所有排程的工作,請輸入 at \\support,然後按 ENTER。
  • 若要在本機計算機上檢視工作標識碼 18,請輸入 at 18,然後按 ENTER。

疑難排解

  • 當您輸入 at \\computername 以檢視排程工作的清單時,不會列出您使用 at 命令建立的一些排程工作(或全部)。

    如果您在使用 at 命令建立工作之後,修改了 [排程的任務] 資料夾中的工作,就會發生此行為。 當您使用 at 命令來排程工作時,工作會顯示在 控制台 的 [排程工作] 資料夾中。 您可以檢視或修改工作。 不過,如果您修改工作,當您使用 at 命令時,就無法檢視工作。

  • 當您使用 at 命令來排程工作時,工作不會在指定的時間或日期執行。

    如果下列其中一個條件成立,就可能發生此行為:

    • 命令語法不正確。

      排程工作之後,輸入 at \\computername 以確認語法正確無誤。 如果命令行下顯示的信息不正確,請取消工作,然後重新建立它。

    • 您可以排程工作來執行不是.exe檔案的命令。

at 命令在執行命令之前,不會自動載入 Cmd (命令解釋器)。 除非您執行.exe檔案,否則您必須在命令開頭載入Cmd.exe,例如 at cmd /c dir > c:\test.txt

參考資料

如需如何在 Windows 2000 中使用 at 命令的詳細資訊,請參閱 Windows 2000 說明。 若要這樣做,請按兩下 [開始],按兩下 [說明],按下 [索引] 索引 卷標,然後在命令中輸入 。