使用 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) 。 请确保使用逗号分隔多个日期条目。 如果省略此参数,则任务将安排在当天运行。

  • 命令:使用此参数可指定 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  
    

示例

  • 若要在午夜将所有文件从 Documents 文件夹复制到 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
    
  • 若要安排在上午 6:00 在 Sales 服务器上运行的 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
    

取消计划任务的示例

  • 若要取消本地计算机上计划的所有任务,请键入 at /delete,然后按 Enter。
  • 若要取消名为 MyServer 的计算机上的任务 ID 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。
  • 若要查看名为 “支持”的计算机上的所有计划任务,请键入 at \\support,然后按 Enter。
  • 若要在本地计算机上查看任务 ID 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例如 。

References

有关如何在 Windows 2000 中使用 at 命令的详细信息,请参阅 Windows 2000 帮助。 为此,请单击“ 开始”,单击“ 帮助”,单击“ 索引 ”选项卡,然后键入 at 命令。