How to Use the 'At' Command in Windows

Use the 'at' command to schedule commands and other programs

In This Article

Jump to a Section

What to Know

  • This is the proper syntax: at \\computername /interactive | /every:date,.../next:date,...
  • \\computername specifies a remote computer name; /every:date[,...] runs commands on specific days.
  • /interactive lets the command interact with the logged-in user; /delete deletes all previously scheduled commands.

This article explains how to use the "at" command, which is available from the Command Prompt. "At" is used to run programs and commands at scheduled times.

At Command Availability

The at command is available from within the Command Prompt in many Windows operating systems including Windows 7, Windows Vista, Windows XP, and some older versions of Windows as well.

Windows 7 AT command in Command Prompt

This command has been deprecated beginning in Windows 8. Microsoft recommends using the feature-rich schtasks command instead.

The availability of at command switches may differ somewhat from operating system to operating system.

At Command Syntax

This is the proper syntax of the at command:

at \\computername /interactive | /every:date,.../next:date,...

See How to Read Command Syntax if you're not sure how to read the at command syntax shown above or described in the table below.

At Command Options
Item Explanation
\\computername Use this option to specify a remote computer name. The at command will schedule the running of command on the local computer if you don't specify a computer name.
/every:date[,...] Use the /every switch to run command on specific days of the week or month.
/next:date[,...] Use the /next switch to run command on the next occurrence of the day.
<time> Specifies the time when the command is to run.
/interactive Allows the scheduled command to interact with whatever user is logged in when the job is run.
id This is the unique number assigned to an already scheduled command. The id option is only used for displaying or deleting a scheduled command. You cannot manually set an id to a scheduled command.
/delete [/yes] This at command option is used to delete all previously scheduled commands. Use the /yes option with /delete to skip the "delete all scheduled jobs" confirmation question. Use /delete when specifying an id to delete a single scheduled command.
<command> This specifies the command or program to run. You must enclose command in double-quotes.
/? Use the help switch with the at command to show detailed help about the command's several options.

At Command Examples

Here are some examples showing what you can do with the at command:

Schedule Chkdsk Command

at 14:15 "chkdsk /f"

In the above example, the at command is used to schedule a run of the chkdsk command as chkdsk /f, today only, at 2:15 p.m., on the currently used PC.

Schedule a BAT File

at \\prodserver 23:45 /every:1,4,8,12,16,20,24,28 "bkprtn.bat"

In this example, the at command is used to schedule the execution of the bkprtn.bat batch file on the computer named prodserver at 11:45 p.m. on the first, fourth, eighth, 12th, 16th, 20th, 24th, and 28th day of each month.

Delete a Scheduled Command

at 1 /delete

Here, the scheduled command with the id of is deleted.

Was this page helpful?