使用 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 執行,以及將清單重新導向至 Corp 伺服器上共用 Reports 資料夾中的 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 說明。 若要這樣做,請按兩下 [開始]、按兩下 [ 說明]、按兩下 [ 索引 ] 索引卷標,然後在 命令中輸入 。