AT — планировщик задач CMD: синтаксис и примеры

Команда AT запускает программы и скрипты по расписанию через командную строку Windows. Устаревшая, но рабочая альтернатива — современный SCHTASKS.

Команда AT планирует запуск программ и команд в заданное время. Она управляет Планировщиком задач Windows через командную строку без графического интерфейса — полезна в скриптах и при работе по SSH. Начиная с Windows Vista команда AT считается устаревшей: для новых задач рекомендуется использовать SCHTASKS, однако AT по-прежнему работает в современных версиях Windows при запущенной службе Планировщика.

Команда AT

Синтаксис команды AT

AT [\\компьютер] [[ID] [/DELETE] | /DELETE [/YES]]
AT [\\компьютер] время [/INTERACTIVE] [/EVERY:дата[,...] | /NEXT:дата[,...]] команда

Плейсхолдеры:

  • \\компьютер — имя удалённого компьютера; если не указано, задача создаётся локально
  • ID — числовой идентификатор задачи, присваивается при создании
  • время — время запуска в формате ЧЧ:ММ
  • команда — путь к программе или команда CMD

Ключи и параметры

Ключ Описание Пример
(без параметров) Выводит список всех запланированных задач AT
ID Показывает информацию о конкретной задаче по её номеру AT 3
/DELETE Удаляет задачу с указанным ID; без ID — удаляет все задачи AT 3 /DELETE
/YES Подавляет запрос подтверждения при удалении всех задач AT /DELETE /YES
/INTERACTIVE Разрешает задаче взаимодействовать с рабочим столом текущего пользователя AT 10:00 /INTERACTIVE notepad.exe
/EVERY:дата Повторяет задачу в указанные дни недели (Пн,Вт,…) или числа месяца (1-31) AT 03:00 /EVERY:Пн,Ср,Пт backup.bat
/NEXT:дата Выполняет задачу один раз в ближайшие указанные день или число AT 14:00 /NEXT:15 report.bat

Примеры использования

Запуск программы в заданное время

Планирует однократный запуск программы сегодня в 14:30.

AT 14:30 "C:\Program Files\Example\example.exe"

Команда вернёт идентификатор задачи, например Добавлена новая задача с идентификатором 1. Задача запустится в фоновом режиме без открытого окна — если нужно окно, добавьте /INTERACTIVE.

Запуск резервного копирования по ночам

Настраивает ежедневный запуск пакетного скрипта в 03:00.

AT 03:00 /EVERY:1,2,3,4,5,6,7 "C:\Scripts\backup.bat"

Числа 1-7 обозначают дни недели. Для будних дней укажите /EVERY:Пн,Вт,Ср,Чт,Пт (зависит от региональных настроек системы).

Выключение компьютера по расписанию

Запланируйте выключение в 23:00 — удобно, если оставляете компьютер на ночь.

AT 23:00 "shutdown /s /f /t 0"

Ключ /f принудительно закрывает запущенные приложения, /t 0 — без задержки.

Просмотр всех запланированных задач AT

Выводит таблицу всех задач с их ID, временем, статусом и командой.

AT

Задачи AT видны также в оснастке Планировщика задач в папке «Задачи», но их редактирование через GUI в новых версиях Windows может быть ограничено.

Удаление конкретной задачи

Удаляет задачу с идентификатором 2.

AT 2 /DELETE

Для удаления всех задач AT без запроса подтверждения используйте AT /DELETE /YES.

Запуск задачи с интерактивным окном

Открывает Блокнот в 10:00 с отображением на рабочем столе текущего пользователя.

AT 10:00 /INTERACTIVE notepad.exe

Без /INTERACTIVE процессы запускаются в скрытом сеансе и не отображают окна.

Запуск задачи на удалённом компьютере

Планирует задачу на машине SERVER01 в сети.

AT \\SERVER01 22:00 "C:\scripts\cleanup.bat"

Требует административных прав на удалённом компьютере и доступности службы Планировщика задач.

Частые ошибки и решения

Ошибка / симптом Причина Решение
«Отказано в доступе» CMD запущен без прав администратора Запустить командную строку от имени администратора
«Служба планировщика заданий не запущена» Служба Task Scheduler остановлена или отключена Запустить службу: net start schedule
Задача создана, но не запустилась В пути к файлу есть пробелы, путь не заключён в кавычки Заключить путь к команде в двойные кавычки: AT 10:00 "C:\My Scripts\run.bat"
Задача запустилась, но команда не выполнилась Задача AT запускается без переменных окружения и рабочей директории Использовать абсолютные пути в скрипте; прописать переменные явно внутри .bat-файла
AT не видит задачи, созданные через SCHTASKS или GUI Планировщика AT управляет только задачами из своей очереди, а не всеми задачами Планировщика Для просмотра всех задач использовать SCHTASKS /QUERY

Когда применять, а когда нет

Команду AT имеет смысл использовать только в старых скриптах, разработанных под Windows XP/2003, или в среде, где по корпоративным требованиям запрещено использование SCHTASKS. Для новых задач предпочтительна команда SCHTASKS — она поддерживает триггеры по событиям, условия выполнения, управление учётными данными и задачи с повышенными привилегиями. В PowerShell используйте командлеты New-ScheduledTask, Register-ScheduledTask — они предоставляют полный контроль над всеми возможностями Планировщика. Команда AT не поддерживает задачи, требующие ввода пароля или запуска от имени конкретного пользователя в современных версиях Windows.

FAQ

Чем AT отличается от SCHTASKS?

AT — упрощённый планировщик с минимальным набором опций (время, дни, флаг интерактивности). SCHTASKS — полноценный инструмент, поддерживающий триггеры по событиям, условия, несколько учётных записей, повторение внутри задачи и приоритеты. Для любых новых задач используйте SCHTASKS.

Работает ли AT в Windows 10 и Windows 11?

Да, команда AT присутствует в Windows 10 и 11 и выполняется при запущенной службе Планировщика задач. Она официально помечена как устаревшая, но не удалена. Microsoft может убрать её в будущих версиях Windows без предупреждения.

Как просмотреть вывод задачи AT?

AT не сохраняет вывод программ автоматически. Чтобы захватить вывод, перенаправьте его в файл внутри запускаемой команды: AT 03:00 "cmd /c backup.bat > C:\logs\backup.log 2>&1".

Можно ли создать задачу AT с запуском от другого пользователя?

Нет. Команда AT запускает задачи от имени системной учётной записи (SYSTEM), без возможности указать другого пользователя. Для запуска от конкретного пользователя используйте SCHTASKS /CREATE /RU пользователь /RP пароль.

Как остановить уже запущенную задачу AT?

Удаление задачи через AT ID /DELETE не останавливает уже запущенный процесс. Чтобы завершить процесс, найдите его через tasklist и завершите командой taskkill /PID номер_PID /F.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.