at

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

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

Синтаксис

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

Параметры

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

Замечания

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

    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
    
  • Если включить идентификационный номер (идентификатор) с этой командой, то только сведения для одной записи отображаются в формате, аналогичном следующему:

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

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

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

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

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

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

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

    at 1:00pm my_backup \\server\share
    

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

    at 1:00pm my_backup x:
    

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

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

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

    Внимание

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

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

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

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

      • Имя значения. atTaskMaxHours

      • Тип данных. Reg_dword

      • Radix. Десятичное число

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

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

Примеры

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

at \\marketing

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

at \\corp 3

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

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

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

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

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

at /delete

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

cmd /c dir > c:\test.out