Командная строка - команда At

+7 (4822) 75-00-45 +7 (920) 686-72-02

Тверь

Команда At

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

Написание

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: - команда начнёт выполняться в следующее время, прописываемое строкой вместе с датой. В качестве примера: начало осуществления в следующую пятницу.

Команда – устанавливает, что именно необходимо выполнить. Есть несколько вариантов:

  1. Команда Windows.
  2. Пакетный файл. Имеет расширение bat или .cmd.
  3. Программа. Обладает расширением exe или .com.

Чтобы установить требуемую команду, следует указать её расположение. В случае файла, его имя должно задаваться полностью, а также указываться диск и путь. Отдельного внимания заслуживает запуск на удалённом компьютере. В подобной ситуации имя сервера и сетевое имя указываются в классической форме UNC.

/? – позволяет получить справочные данные.

Заметки.

  • Когда нужны средства планирования заданий с улучшенными и более мощными возможностями, чем у at, необходимо применять Schtasks.
  • Команда at может быть вызвана исключительно в том случае, если он относится к группе администраторов. В ином случае, для этого будет недостаточно прав.
  • В случае запуска приложения Cmd.exe, at не выполняет автоматический вызов командного процессора Cmd.exe. Когда запускается exe файл (не исполняемый), перед командой требуется явно загрузить  командный процессор Cmd.exe.
  • В случае применения at без установки всех необходимых параметров, то на экран буду выведены запланированные задания в форме специальной таблицы.
  • При указании в строке идентификационного номера, будут выведены сведения о конкретной записи, которые обладают следующим видом: Код задачи: 1 Состояние: OK Дата: Каждый F Время дня: 4:30 PM Команда: net send group leads status due. Необходимо удостовериться в правильности ввода команды, для чего запускается at без параметров. Если будет выявлена ошибка, необходимо удалить запись и осуществить введение информации заново. В некоторых случаях, ошибки не исчезают, что подразумевает уменьшение количества параметров.
  • Начала работы результатов с использованием at подразумевает осуществление фонового режима просмотра. Они не выдаются на экране. Чтобы выполнить процесс перенаправления в документ, нужно указать символ >. Когда вывод перенаправляется в документ, требуется применять специальный символ ^ перед >. Это осуществляется вне зависимости от того, применяется или нет команда at в командной строке. Следует рассмотреть простой пример по данной теме. Строка at 14:45 c:\test.bat ^>c:\output.txt позволяет перенаправить вывод результатов в файл Output.txt, расположенный на диске C. Каталогом для осуществления работы считается системный каталог.
  • Иногда имеет место быть ситуация, когда системное время было изменено. Если подобное мероприятие проводится после планирования вызова команд, необходимо принять меры. Используется синхронизация, осуществляемая за счёт вызова at без параметров.
  • В некоторых случаях необходимо выполнить такую процедуру, как перезапуск службы расписаний. Юзер может не волноваться за то, что сведения исчезнут. Любая команда предварительно сохраняется в реестре.
  • Присоединение к сетевым дискам имеет целый ряд особенностей. В первую очередь, необходимо сказать о том, что не стоит задавать перенаправленные диски в тех ситуацих, если осуществляется выполнение заданий, подразумевающих доступ к сети. В подобном случае служба расписаний не может получить доступ и это необходимо учитывать. Следует использовать стандартные пути UNC. В качестве примера можно указать следующую строку: at 14:00 my_backup \\server\share. Имеется несколько запретов и, в первую очередь, не рекомендуется применение следующего синтаксиса: (at 14:00 my_backup x:). Здесь имя, которое было дано, станет недоступным для дальнейшего использования в строке.

Варианты применения команды at.

Допустим, имеется сервер 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.

Ищите нас в соц. сетях: