Команда AT — управление планировщиком заданий из командной строки.
Команда AT применяется для управления Планировщиком заданий из командной строки Windows. Позволяет создавать новые задания, отменять или изменять существующие для локального или удаленного компьютера. В операционных системах Windows Vista и старше, команда AT поддерживается не в полном объеме, по соображениям безопасности. Для получения полной функциональности планировщика заданий в среде Windows Vista\Windows 7 и старше рекомендуется использовать вместо команды AT утилиту командной строки SCHTASKS
Формат командной строки:
AT [\\имя_компьютера] [ [ИД] [/DELETE] | /DELETE [/YES]]
AT [\\имя_компьютера] время [/INTERACTIVE] /EVERY:день[. ] | /NEXT:день[. ]] «команда»
\\имя_компьютера — Имя удаленного компьютера. Если этот параметр опущен, используется локальный компьютер.
код — Порядковый номер запланированной задачи.
/delete — Отмена запланированной задачи. Если код задачи опущен, отменяются все задачи, запланированные для указанного компьютера.
/yes — Отмена запроса на подтверждение при отмене всех запланированных задач.
время — Время запуска команды.
/interactive — Разрешение взаимодействия задачи с пользователем, работающим на компьютере во время запуска задачи. Если данный ключ не задан, то задача выполняется невидимо для пользователя.
/every:день[. ] — Запуск задачи осуществляется по указанным дням недели или месяца. Если дата опущена, используется текущий день месяца.
/next:день[. ] — Задача будет запущена в следующий указанный день недели (например, в следующий четверг). Если дата опущена, используется текущий день месяца.
«команда» — Команда Windows или имя пакетного файла.
at — отобразить список всех задач, запланированных для выполнения на данном компьютере.
at \\COMP1 — отобразить список всех задач, запланированных для выполнения на компьютере с именем COMP1.
at 14:15 /INTERACTIVE /EVERY:1 cmd.exe — В 14:15 каждого 1-го числа каждого месяца выполнять задачу CMD.EXE в интерактивном режиме (в режиме взаимодействия с рабочим столом, т.е. видимую для пользователя.
at 14:15 /INTERACTIVE /EVERY:sunday cmd.exe — В 14:15 каждого воскресенья ( sunday ) выполнять запуск CMD.EXE
at 14:15 /INTERACTIVE /NEXT:monday cmd.exe — В следующий понедельник ( monday ), в 14:15 запустить задачу CMD.EXE
at 14:15 /interactive /next:monday «C:\Program Files\FAR\far.exe» — то же самое, но с указанием пути исполняемого файла. Имена файлов и каталогов, содержащие пробелы, должны заключаться в двойные кавычки.
at 3 /DELETE — удалить задачу под номером 3. Номер запланированной задачи отображается при выполнении команды на отображение списка задач ( AT без параметров)
Для работы с планировщиком задач из командной строки можно также использовать команду SCHTASKS , предоставляющую более широкие возможности по управлению заданиями на локальной или удаленной системе.
Windows пример команды at
Запуск программ и команд в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью.
Синтаксис
Параметры
Заметки
Команда Schtasks является более мощным, расширенным средством планирования заданий с помощью командной строки и включает в себя все функциональные возможности команды at. Для планирования заданий с командной строки используйте команду schtasks вместо at. Для получения дополнительных сведений о команде schtasks щелкните ссылку schtasks.
Для вызова команды at пользователь должен быть членом локальной группы администраторов.
Загрузка программы Cmd.exe
Команда at не вызывает автоматически командный процессор Cmd.exe перед запуском команды. Если запускается не исполняемый (.exe) файл, перед командой должен быть явно загружен командный процессор Cmd.exe, например:
Просмотр запланированных команд
Если команда at используется без параметров, запланированные задания выводятся в таблице следующего вида:
Состояние Код День Время Командная строка
OK 1 Каждый F 4:30 PM net send group leads status due
OK 2 Каждый M 12:00 AM chkstor > check.file
OK 3 Каждый F 11:59 PM backup2.bat
Включение идентификационного номера (код)
Если в командной строке для команды at указан идентификационный номер (код), выводятся сведения об одной записи, имеющие следующий вид:
После того как запуск команды запланирован с помощью at, особенно если запускаемая команда имеет дополнительные параметры, проверьте правильность ее ввода, вызвав at без параметров. Если сведения в столбце «Командная строка» содержат ошибки, удалите запись о данной команде в списке запланированных команд и повторно введите данные. Если по-прежнему имеют место ошибки, введите команду с меньшим числом параметров.
Команды, запуск которых задан с помощью at, выполняются как фоновые процессы. Сведения не отображаются на экране компьютера. Для перенаправления вывода в файл используется символ перенаправления (>). Если вывод перенаправляется в файл, необходимо использовать управляющий символ (^) перед символом перенаправления независимо от того, используется ли at в командной строке или в пакетном файле. Например, чтобы перенаправить вывод в файл Output.txt, введите:
at 14:45 c:\test.bat ^>c:\output.txt
Текущим каталогом для выполнения запланированных команд является системный_корневой_каталог.
Изменение системного времени
Если системное время изменено после планирования вызова команд с помощью at, синхронизируйте планировщик команды at с измененным системным временем, вызвав at без параметров.
Сохранение запланированных команд
Запланированные команды сохраняются в реестре. Таким образом, запланированные задания не будут потеряны при перезапуске службы расписаний.
Подключение к сетевым дискам
Не указывайте перенаправленные диски для запланированных заданий, требующих доступ к сети. Служба расписаний может не получить доступа к таким дискам или диски могут оказаться неподключенными, если другой пользователь окажется подключенным к системе в момент выполнения запланированного задания. Вместо этого, используйте пути UNC при работе с запланированными заданиями. Например:
Запрещается использовать следующий синтаксис, где x: подключение, устанавливаемое пользователем:
Если с помощью at запланирована команда, использующая буквенное обозначение диска для подключения к общему каталогу, то после выполнения команды должна быть запланирована команда at, отключающая данный диск. В противном случае, имя, присвоенное данному диску, будет недоступно в командной строке.
Примеры
Для вывода списка команд, которые будут выполнены на сервере Marketing, можно использовать следующую команду:
Для получения дополнительных сведений о команде с идентификатором 3 на сервере Corp требуется ввести следующую команду:
Для запуска команды net share на сервере Corp в 8:00 и перенаправления вывода на сервер Maintenance в общий каталог Reports в файл Corp.txt требуется ввести следующую команду:
Чтобы записывать на магнитную ленту резервную копию жесткого диска сервера Marketing в полночь через каждые пять дней, создайте пакетный файл Archive.cmd, содержащий команды резервирования, а затем запланируйте запуск пакетного файла, введя:
Чтобы отменить вызов всех команд, запланированных на данном сервере, необходимо очистить расписание команды at следующим образом:
Чтобы запустить команду, которая не является исполняемым файлом, введите перед ней cmd /c для загрузки программы Cmd.exe следующим образом:
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Windows пример команды at
Запуск программ и команд в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью.
Синтаксис
Параметры
Заметки
Команда Schtasks является более мощным, расширенным средством планирования заданий с помощью командной строки и включает в себя все функциональные возможности команды at. Для планирования заданий с командной строки используйте команду schtasks вместо at. Для получения дополнительных сведений о команде schtasks щелкните ссылку schtasks.
Для вызова команды at пользователь должен быть членом локальной группы администраторов.
Загрузка программы Cmd.exe
Команда at не вызывает автоматически командный процессор Cmd.exe перед запуском команды. Если запускается не исполняемый (.exe) файл, перед командой должен быть явно загружен командный процессор Cmd.exe, например:
cmd /c dir > c:\test.out
Просмотр запланированных команд
Если команда at используется без параметров, запланированные задания выводятся в таблице следующего вида:
Состояние Код День Время Командная строка
OK 1 Каждый F 4:30 PM net send group leads status due
OK 2 Каждый M 12:00 AM chkstor > check.file
OK 3 Каждый F 11:59 PM backup2.bat
Включение идентификационного номера (код)
Если в командной строке для команды at указан идентификационный номер (код), выводятся сведения об одной записи, имеющие следующий вид:
После того как запуск команды запланирован с помощью at, особенно если запускаемая команда имеет дополнительные параметры, проверьте правильность ее ввода, вызвав at без параметров. Если сведения в столбце «Командная строка» содержат ошибки, удалите запись о данной команде в списке запланированных команд и повторно введите данные. Если по-прежнему имеют место ошибки, введите команду с меньшим числом параметров.
Команды, запуск которых задан с помощью at, выполняются как фоновые процессы. Сведения не отображаются на экране компьютера. Для перенаправления вывода в файл используется символ перенаправления (>). Если вывод перенаправляется в файл, необходимо использовать управляющий символ (^) перед символом перенаправления независимо от того, используется ли at в командной строке или в пакетном файле. Например, чтобы перенаправить вывод в файл Output.txt, введите:
at 14:45 c:\test.bat ^>c:\output.txt
Текущим каталогом для выполнения запланированных команд является системный_корневой_каталог.
Изменение системного времени
Если системное время изменено после планирования вызова команд с помощью at, синхронизируйте планировщик команды at с измененным системным временем, вызвав at без параметров.
Сохранение запланированных команд
Запланированные команды сохраняются в реестре. Таким образом, запланированные задания не будут потеряны при перезапуске службы расписаний.
Подключение к сетевым дискам
Не указывайте перенаправленные диски для запланированных заданий, требующих доступ к сети. Служба расписаний может не получить доступа к таким дискам или диски могут оказаться неподключенными, если другой пользователь окажется подключенным к системе в момент выполнения запланированного задания. Вместо этого, используйте пути UNC при работе с запланированными заданиями. Например:
at 13:00 my_backup \\server\share
Запрещается использовать следующий синтаксис, где x: подключение, устанавливаемое пользователем:
at 13:00 my_backup x:
Если с помощью at запланирована команда, использующая буквенное обозначение диска для подключения к общему каталогу, то после выполнения команды должна быть запланирована команда at, отключающая данный диск. В противном случае, имя, присвоенное данному диску, будет недоступно в командной строке.
Примеры
Для вывода списка команд, которые будут выполнены на сервере Marketing, можно использовать следующую команду:
Для получения дополнительных сведений о команде с идентификатором 3 на сервере Corp требуется ввести следующую команду:
Для запуска команды net share на сервере Corp в 8:00 и перенаправления вывода на сервер Maintenance в общий каталог Reports в файл Corp.txt требуется ввести следующую команду:
at \\corp 08:00 cmd /c «net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt»
Чтобы записывать на магнитную ленту резервную копию жесткого диска сервера Marketing в полночь через каждые пять дней, создайте пакетный файл Archive.cmd, содержащий команды резервирования, а затем запланируйте запуск пакетного файла, введя:
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
Чтобы отменить вызов всех команд, запланированных на данном сервере, необходимо очистить расписание команды at следующим образом:
Чтобы запустить команду, которая не является исполняемым файлом, введите перед ней cmd /c для загрузки программы Cmd.exe следующим образом:
cmd /c dir > c:\test.out
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Команда 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: — команда начнёт выполняться в следующее время, прописываемое строкой вместе с датой. В качестве примера: начало осуществления в следующую пятницу.
Команда – устанавливает, что именно необходимо выполнить. Есть несколько вариантов:
- Команда Windows.
- Пакетный файл. Имеет расширение bat или .cmd.
- Программа. Обладает расширением 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»