Команда 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 , предоставляющую более широкие возможности по управлению заданиями на локальной или удаленной системе.
Примеры использования команды at windows
Запуск программ и команд в заданное время. Команду 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 следующим образом:
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
at at
Область применения: Windows Server (половина ежегодного канала), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies to: Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Планирует выполнение команд и программ на компьютере в указанное время и дату. Schedules commands and programs to run on a computer at a specified time and date. Можно использовать только в том случае, если запущена служба расписания. You can use at only when the Schedule service is running. При использовании без параметров в выводится список запланированных команд. Used without parameters, at lists scheduled commands. Для выполнения этой команды необходимо быть членом локальной группы администраторов. You must be a member of the local Administrators group to run this command.
Синтаксис Syntax
Параметры Parameters
Параметр Parameter | Описание Description |
---|---|
\ | Указывает удаленный компьютер. Specifies a remote computer. Если этот параметр не указан, по расписанию команды и программы на локальном компьютере. If you omit this parameter, at schedules the commands and programs on the local computer. |
Указывает идентификационный номер, назначенный команде по расписанию. Specifies the identification number assigned to a scheduled command. | |
/delete /delete | Отменяет запланированную команду. Cancels a scheduled command. Если опустить идентификатор, все запланированные команды на компьютере будут отменены. If you omit ID, all of the scheduled commands on the computer are canceled. |
/ес /yes | Отвечает Да для всех запросов из системы при удалении запланированных событий. Answers yes to all queries from the system when you delete scheduled events. |
Указывает время выполнения команды. Specifies the time when you want to run the command. время выражается в виде часов: минут в 24-часовом формате (00:00 (полночь) до 23:59). time is expressed as Hours:Minutes in 24-hour notation (that is, 00:00 (midnight) through 23:59). | |
интерактивный interactive | Позволяет команде взаимодействовать с рабочим столом пользователя, выполнившего вход во время выполнения команды . Allows command to interact with the desktop of the user who is logged on at the time Command runs. |
неделю every: | Выполняет команду в каждый указанный день или дни недели или месяца (например, каждый четверг или третий день каждого месяца). Runs command on every specified day or days of the week or month (for example, every Thursday, or the third day of every month). |
Указывает дату выполнения команды. Specifies the date when you want to run the command. Можно указать один или несколько дней недели (то есть введите M,T,W,th,F,S,SU) или один или несколько дней месяца (то есть введите от 1 до 31). You can specify one or more days of the week (that is, type M,T,W,Th,F,S,Su) or one or more days of the month (that is, type 1 through 31). Несколько записей дат разделяются запятыми. Separate multiple date entries with commas. Если опустить дату, в используется текущий день месяца. If you omit date, at uses the current day of the month. | |
очеред next: | Выполняет команду при следующем возникновении дня (например, в следующем четверг). Runs command on the next occurrence of the day (for example, next Thursday). |
Указывает команду Windows, программу (т. е. exe-или COM-файл) или пакетную программу (файл. bat или. cmd), которую требуется выполнить. Specifies the Windows command, program (that is, .exe or .com file), or batch program (that is, .bat or .cmd file) that you want to run. Если команде требуется путь в качестве аргумента, используйте абсолютный путь (то есть весь путь, начинающийся с буквы диска). When the command requires a path as an argument, use the absolute path (that is, the entire path beginning with the drive letter). Если команда находится на удаленном компьютере, укажите для имени сервера и общего ресурса нотацию UNC, а не букву удаленного диска. If the command is on a remote computer, specify Universal Naming Convention (UNC) notation for the server and share name, rather than a remote drive letter. | |
/? /? | Отображение справки в командной строке. Displays help at the command prompt. |
Комментарии Remarks
Эта команда не загружает cmd.exe автоматически перед выполнением команд. This command doesn’t automatically load cmd.exe before running commands. Если исполняемый файл (exe) не используется, необходимо явно загрузить cmd.exe в начале команды следующим образом: If you’re not running an executable (.exe) file, you must explicitly load cmd.exe at the beginning of the command as follows:
При использовании этой команды без параметров командной строки запланированные задачи отображаются в таблице, отформатированной следующим образом: If using this command without command-line options, scheduled tasks appear in a table formatted similar to the following:
Если включить идентификационный номер (ID) с этой командой, только сведения для одной записи отображаются в формате, аналогичном следующему: If including an identification number (ID) with this command, only information for a single entry appears in a format similar to the following:
После планирования команды, особенно команды с параметрами командной строки, проверьте правильность синтаксиса команды , введя команду без параметров командной строки . After you schedule a command, especially a command that has command-line options, check that the command syntax is correct by typing at without any command-line options. Если сведения в столбце командной строки неверны, удалите команду и введите ее снова. If the information in the Command Line column is wrong, delete the command and retype it. Если она по-прежнему неверна, повторно введите команду, используя меньше параметров командной строки. If it’s still incorrect, retype the command using fewer command-line options.
Команды, запланированные в при запуске как фоновые процессы. Commands scheduled with at run as background processes. Выходные данные не отображаются на экране компьютера. Output is not displayed on the computer screen. Чтобы перенаправить вывод в файл, используйте символ перенаправления > . To redirect output to a file, use the redirection symbol > . При перенаправлении выходных данных в файл необходимо использовать escape-символ ^ перед символом перенаправления, независимо от того, используется ли в командной строке или в пакетном файле. If you redirect output to a file, you need to use the escape symbol ^ before the redirection symbol, whether you are using at at the command line or in a batch file. Например, чтобы перенаправить вывод в output.txt, введите: For example, to redirect output to output.txt, type:
Текущим каталогом для выполняемой команды является папка SystemRoot. The current directory for the executing command is the systemroot folder.
Если изменить системное время после того, как вы запланируете выполнение команды, синхронизируйте планировщик at с измененным системным временем , введя параметр без параметров командной строки. If you change the system time after you schedule a command to run, synchronize the at scheduler with the revised system time by typing at without command-line options.
Запланированные команды хранятся в реестре. Scheduled commands are stored in the registry. В результате вы не потеряли запланированные задачи при перезапуске службы расписания. As a result, you don’t lose scheduled tasks if you restart the Schedule service.
Не используйте перенаправленный диск для запланированных заданий, обращающихся к сети. Do not use a redirected drive for scheduled jobs that access the network. Возможно, служба расписания не может получить доступ к перенаправленному диску, или перенаправленный диск может отсутствовать, если во время выполнения запланированной задачи в системе вошел другой пользователь. The Schedule service might not be able to access the redirected drive, or the redirected drive might not be present if a different user is logged on at the time the scheduled task runs. Вместо этого используйте UNC-пути для запланированных заданий. Instead, use UNC paths for scheduled jobs. Пример. For example:
Не используйте следующий синтаксис, где x: — это соединение, устанавливаемое пользователем: Do not use the following syntax, where x: is a connection made by the user:
Если вы запланируете команду at , которая использует букву диска для подключения к общему каталогу, включите команду at , чтобы отключить диск по завершении работы с диском. If you schedule an at command that uses a drive letter to connect to a shared directory, include an at command to disconnect the drive when you are finished using the drive. Если диск не отключен, назначенная буква диска не будет доступна в командной строке. If the drive is not disconnected, the assigned drive letter won’t be available at the command prompt.
По умолчанию задачи, запланированные с помощью этой команды, будут прекращаться через 72 часов. By default, tasks scheduled using this command will stop after 72 hours. Можно изменить реестр, чтобы изменить это значение по умолчанию. You can modify the registry to change this default value.
Изменение реестра To modify the registry
Неправильное изменение реестра может серьезно повредить систему. Incorrectly editing the registry may severely damage your system. Перед внесением изменений следует сделать резервную копию всех ценных данных на компьютере. Before making changes to the registry, you should back up any valued data on the computer.
Запустите редактор реестра (regedit.exe). Start the registry editor (regedit.exe).
В реестре выберите и щелкните следующий раздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule Locate and click the following key in the registry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule
В меню Правка выберите команду Добавить значение, а затем добавьте следующие значения реестра: On the Edit menu, click Add Value, and then add the following registry values:
Имя значения. Value Name. аттаскмаксхаурс atTaskMaxHours
Тип данных. Data type. reg_DWOrd reg_DWOrd
Основание системы счисления. Radix. Decimal Decimal
Данные значения: 0,0. Value Data: 0. Значение 0 в поле данных значения указывает на отсутствие ограничения и не останавливается. A value of 0 in the Value Data field indicates no limit and doesn’t not stop. Значения от 1 до 99 указывают количество часов. Values from 1 through 99 indicates the number of hours.
Вы можете использовать папку «Назначенные задания» для просмотра или изменения параметров задачи, созданной с помощью этой команды. You can use the Scheduled Tasks folder to view or modify the settings of a task that was created by using this command. При планировании задачи с помощью этой команды задача отображается в папке «Назначенные задания» с именем, указанным ниже:At3478. When you schedule a task using this command, the task is listed in the Scheduled Tasks folder, with a name such as the following:at3478. Однако при изменении задачи в папке «Назначенные задания» она обновляется до обычной запланированной задачи. However, if you modify a task through the Scheduled Tasks folder, it’s upgraded to a normal scheduled task. Задача больше не является видимой для команды at , а параметр учетной записи at больше не применяется. The task is no longer visible to the at command, and the at account setting no longer applies to it. Необходимо явно ввести учетную запись пользователя и пароль для задачи. You must explicitly enter a user account and password for the task.
Примеры Examples
Чтобы отобразить список команд, запланированных на сервере Marketing, введите: To display a list of commands scheduled on the Marketing server, type:
Чтобы получить дополнительные сведения о команде с идентификационным номером 3 на сервере Corp, введите: To learn more about a command with the identification number 3 on the Corp server, type:
Планирование выполнения команды net share на корпоративном сервере 8:00 утра To schedule a net share command to run on the Corp server at 8:00 A.M. и перенаправьте список на сервер обслуживания, в общий каталог Reports и в файл Corp.txt введите: and redirect the listing to the Maintenance server, in the Reports shared directory, and the Corp.txt file, type:
Чтобы создать резервную копию жесткого диска маркетингового сервера на ленточный накопитель каждые пять дней, создайте пакетную программу с именем Archive. cmd, которая содержит команды резервного копирования, а затем запланируйте выполнение пакетной программы, наберите: To back up the hard drive of the Marketing server to a tape drive at midnight every five days, create a batch program called Archive.cmd, which contains the backup commands, and then schedule the batch program to run, type:
Чтобы отменить все команды, запланированные на текущем сервере, очистите сведения о расписании, как показано ниже. To cancel all commands scheduled on the current server, clear the at schedule information as follows:
Чтобы выполнить команду, которая не является исполняемым файлом (exe), перед командой выполните команду с помощью команды cmd/c для загрузки cmd.exe следующим образом: To run a command that is not an executable (.exe) file, precede the command with cmd /c to load cmd.exe as follows:
Дополнительные ссылки Additional References
schtasks. schtasks. Другое средство планирования командной строки. Another command-line scheduling tool.