Используется для обеспечения начала работы команды или приложения в определенное пользователем время. Допускается применение исключительно в тех случаях, когда действует служба расписаний. При вызове без использования каких-либо значений, станет выдаваться полный перечень приложений и команд, запускаемых с её помощью.
at [\\название_устройства] [{[код] [/delete]|/delete [/yes]}] at [[\\название_устройства] часы:минуты [/interactive] [{/every:дата[,...]|/next:дата[,...]}] команда]
\\ название_устройства – происходит установка удалённого устройства, для которого выполняется начало работы приложений или команды. В случае отсутствия данного параметра, происходит выполнение на том устройстве, где прописывается строка.
at.код – всем приложениям в процессе запуска должен быть присвоен свой идентификационный номер.
/delete – используется для отмены выполнения команды. В том случае, если идентификатор Код не установлен, то весь список запланированных для осуществления команд на конкретном устройстве станет отменён.
/interactive – обеспечивает обмен сведениями с определённой группой пользователей. Подразумевается, что все они должны работать в системе в процессе выполнения данной команды.
/yes–в случае, если система будет посылать запрос в случае отмены предписанного события, то ответ всегда будет положительным. Следует отдельно рассмотреть параметр часы:минуты. Он устанавливает время начала работы приложения. Оно задаётся в специальном формате: 24 часа (от 0.00 до 23.59)
/every: - можно задать процесс таким образом, чтобы он выполнялся каждый день недели, месяца или другого промежутка времени.
Дата – устанавливает дату, когда выполняется команда. Допускается указать один или более количество дней недели. Для них используются стандартные обозначения M,T,W,Th,F,S,Su. Дополнительно, можно установить один ли несколько дней месяца. Соответственно, для решения данной задачи применяется ряд чисел от 1 до 31. Для разделения дат или дней применяются запятые. В том случае, когда параметр не задаётся, команда at подразумевает применение текущего дня месяца.
/next: - команда начнёт выполняться в следующее время, прописываемое строкой вместе с датой. В качестве примера: начало осуществления в следующую пятницу.
Команда – устанавливает, что именно необходимо выполнить. Есть несколько вариантов:
Чтобы установить требуемую команду, следует указать её расположение. В случае файла, его имя должно задаваться полностью, а также указываться диск и путь. Отдельного внимания заслуживает запуск на удалённом компьютере. В подобной ситуации имя сервера и сетевое имя указываются в классической форме UNC.
/? – позволяет получить справочные данные.
Допустим, имеется сервер Marketing. Для него можно выполнить различные мероприятия и одним из них является необходимость вывести список команд, используемых на нём, записывается следующая строка: at \\marketing. Чтобы получить полную информацию о команде и её идентификаторе №3 на сервере Ort, вводится t \\Ort3.
Допустим, требуется выполнить начало работы net share в 9.00 часов на сервере Ort. После этого необходимо перенаправить выдачу на сервер Maintenance, где он попадёт в файл Ort.txt и общий каталог Reports. Для выполнения данной задачи необходимо ввести следующую строку at \\Ort9:00 cmd /c "netsharereports=d:\marketing\reports>> \\maintenance\reports\Ort.txt"
Требуется рассмотреть ещё один пример. Допустим, стоит задача записи информации сервера Marketing в полдень каждые пять дней. Для этого необходимо создать пакетный файл Archive.cmd. В нём указываются команды резервирования. Чтобы выполнить запуск пакетного файла, вводится at \\marketing 12:00 /every:5,10,15,20,25,30 archive. Когда необходимо отменить вызов программ, имеющихся на сервере, очистка расписания происходит следующим образом: at /delete. Если некое приложение не является исполняемым файлом, требуется набрать с клавиатуры сначалаcmd /c. Это позволит выполнить запуск, а сама строка будет иметь следующий вид: cmd /c dir > c:\test.out.