Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Планирует выполнение команд и программ на компьютере 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
Неверное редактирование реестра может привести к серьезным повреждениям системы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.
Запустите редактор реестра (regedit.exe).
Найдите и щелкните следующий раздел в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ScheduleВ меню Правка выберите команду Добавить значение, а затем добавьте следующие значения реестра:
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
Related links
schtasks. Другой инструмент планирования командной строки.