at

Планирует выполнение команд и программ на компьютере at с заданным временем и датой. Можно использовать at только в том случае, если служба расписания запущена. Используется без параметров, at перечисляет запланированные команды. Для выполнения этой команды необходимо быть членом локальной группы администраторов.

Important

at Команда (at.exe) была устаревшей в Windows 8 и Windows Server 2012. Он удалён в Windows Insider Preview Build 29671 и Windows Server vNext. Вместо этого используйте schtasks для планирования команд и программ.

Syntax

at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>

Parameters

Parameter Description
\<computername\> Указывает удаленный компьютер. Если этот параметр опущен, at запланирует команды и программы на локальном компьютере.
<id> Указывает идентификационный номер, назначенный запланированной команде.
/delete Отменяет запланированную команду. Если вы опустите ID, все запланированные команды на компьютере будут отменены.
/yes Ответы да для всех запросов из системы при удалении запланированных событий.
<time> Указывает время выполнения команды. время выражается в виде часов:минут в нотации за 24 часа (т. е. 00:00 (полночь) до 23:59).
interactive Позволяет команде взаимодействовать с рабочим столом пользователя, вошедшего в систему во at время выполнения команды .
every: Запускает команду в каждый указанный день или дни недели или месяца (например, каждый четверг или третье число каждого месяца).
<date> Указывает дату выполнения команды. Можно указать один или несколько дней недели (т. е. тип M, T, W, Th, F, S, Su) или один или несколько дней месяца (например, тип от 1 до 31). Разделите несколько записей даты с запятыми. Если вы пропустите дату, at используется текущий день месяца.
next: Запускает команду при следующем вхождении дня (например, в следующий четверг).
<command> Указывает команду Windows, программу (то есть .exe или файл .com), пакетную программу (то есть .bat или файл .cmd), которую требуется запустить. Если для команды требуется путь в качестве аргумента, используйте абсолютный путь (то есть весь путь, начинающийся с буквы диска). Если команда находится на удаленном компьютере, укажите нотацию универсального соглашения об именовании (UNC) для сервера и имени общего ресурса, а не букву удаленного диска.
/? Отображает справку at по командной строке.

Remarks

  • Эта команда не загружает cmd.exe автоматически перед выполнением команд. Если исполняемый файл (.exe) не запущен, необходимо явно загрузить cmd.exe at начало команды следующим образом:

    cmd /c dir > c:\test.out
    
  • При использовании этой команды без параметров командной строки запланированные задачи отображаются в таблице в формате следующего вида:

    Status  ID   Day        time        Command Line
    OK      1    Each F     4:30 PM     net send group leads status due
    OK      2    Each M     12:00 AM    chkstor > check.file
    OK      3    Each F     11:59 PM    backup2.bat
    
  • Если включить идентификационный номер (ID) с помощью этой команды, информация только для одной записи отображается в формате, аналогичном следующему:

    Task ID: 1
    Status: OK
    Schedule: Each  F
    Time of Day: 4:30 PM
    Command: net send group leads status due
    
  • После планирования команды, особенно команды с параметрами командной строки, проверьте правильность синтаксиса команды, введя at без каких-либо параметров командной строки. Если информация в столбце «Командная строка » неверна, удалите команду и введите ее повторно. Если это еще неправильно, введите команду с помощью меньшего количества параметров командной строки.

  • Команды, запланированные с выполнением at в качестве фоновых процессов. Выходные данные не отображаются на экране компьютера. Чтобы перенаправить выходные данные в файл, используйте символ >перенаправления. При перенаправлении выходных данных в файл необходимо использовать escape-символ ^ перед символом перенаправления, независимо от того, используете atat ли вы командную строку или пакетный файл. Например, чтобы перенаправить вывод на output.txt, введите:

    at 14:45 c:\test.bat ^>c:\output.txt
    

    Текущий каталог для выполняемой команды — это папка systemroot.

  • Если вы измените системное время после планирования выполнения команды, синхронизируйте at планировщик с измененным системным временем, введя at без параметров командной строки.

  • Запланированные команды хранятся в реестре. В результате вы не теряете запланированные задачи при перезапуске службы "Расписание".

  • Не используйте перенаправленный диск для запланированных заданий, которые обращаются к сети. Служба расписания может не иметь доступа к перенаправленному диску или перенаправленный диск может не присутствовать, если другой пользователь вошел в систему во at время запланированного выполнения задачи. Вместо этого используйте UNC-пути для запланированных заданий. For example:

    at 1:00pm my_backup \\server\share
    

    Не используйте следующий синтаксис, где x: — это соединение, выполненное пользователем:

    at 1:00pm my_backup x:
    

    Если вы планируете at команду, использующую букву диска для подключения к общему каталогу, добавьте at команду, чтобы отключить диск после завершения работы с диском. Если диск не отключен, назначенная буква диска не будет доступна at в командной строке.

  • По умолчанию задачи, запланированные с помощью этой команды, будут останавливаться через 72 часа. Вы можете изменить реестр, чтобы изменить это значение по умолчанию.

    Изменение реестра

    Caution

    Неверное редактирование реестра может привести к серьезным повреждениям системы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

    1. Запустите редактор реестра (regedit.exe).

    2. Найдите и щелкните следующий раздел в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule

    3. В меню Правка выберите команду Добавить значение, а затем добавьте следующие значения реестра:

      • Value Name. atTaskMaxHours

      • Data type. reg_DWOrd

      • Radix. Decimal

      • Данные о стоимости: 0. Значение 0 в поле Value Data указывает на отсутствие ограничений и не останавливается. Значения от 1 до 99 указывают количество часов.

  • Вы можете использовать папку "Запланированные задачи" для просмотра или изменения параметров задачи, созданной с помощью этой команды. Когда вы планируете задачу с помощью этой команды, она отображается в папке «Запланированные задачи» с именем, например: at3478. Однако если вы изменяете задачу с помощью папки "Запланированные задачи", она обновляется до обычной запланированной задачи. Задача больше не отображается для команды, и at параметр учетной записи больше не применяется к нейat. Для задачи необходимо явно ввести учетную запись пользователя и пароль.

Examples

Чтобы отобразить список команд, запланированных на сервере маркетинга, введите следующее:

at \\marketing

Чтобы узнать больше о команде с идентификационный номер 3 на сервере Corp, введите следующее:

at \\corp 3

Чтобы запланировать выполнение команды net share на сервере at Corp 8:00 A.M. и перенаправить список на сервер обслуживания, в общем каталоге отчетов и файле Corp.txt введите:

at \\corp 08:00 cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt

Чтобы создать резервную копию жесткого диска сервера маркетинга на ленточном диске at каждые пять дней, создайте пакетную программу с именем Archive.cmd, которая содержит команды резервного копирования, а затем запланируйте выполнение пакетной программы:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive

Чтобы отменить все команды, запланированные на текущем сервере, снимите at сведения о расписании следующим образом:

at /delete

Чтобы запустить команду, которая не является исполняемым файлом (.exe), перед командой введите cmd /c для загрузки cmd.exe следующим образом:

cmd /c dir > c:\test.out