• Skip to main content
  • Skip to primary sidebar

Technipages

Smart phone, gadget and computer tutorials

  • Topics
    • Android
    • Gaming
    • Hardware
    • Internet
    • iOS
    • MacOS
    • Office
    • Software
    • Windows
    • Definitions
  • Product Reviews
  • Downloads
  • About
Creating a Scheduled Task in Windows 10

Creating a Scheduled Task in Windows 10

By Dan Murphy 6 Comments

If you frequently use certain programs in Microsoft Windows 10 and get tired of opening them after a shutdown or a reboot, you can create scheduled task that runs at boot up.

Option 1 – From GUI

  1. Using the “Windows Key“ + “R” to open run and type “taskschd.msc“. This will open Task Scheduler.
  2. Under the actions panel, you can choose to create a back task or create a task. Click “Create Task“.
  3. The “Create Task” screen will appear. Select the “General” tab
    • In the “Name” field, give the task a name. Example: “Outlook Task“.
    • In the “Description” field, here you can describe what the task is for and what it will do.
    • The last section is the “Security options“, here you can set who can run this task and if the task has admin right.
  4. Select the “Triggers” tab.
  5. Select “New…“.
  6. The “New Trigger” window will appear, here you have the option to set when the task will start.
    • Select when you would like the task to start in the “Begin the task” drop-down menu.
    • Modify the “Settings” area as desired.
    • In the “Advanced settings” field you can choose to delay task, repeat task, stop task, activate and expire.
    • “Enabled” is checked by default.
  7. Select “OK“.
  8. Select the “Actions” tab, then select “New“.
  9. The “New Action” window will open.
  10. In the “Action” drop down, “Start a program” is set by default. Change it if desired.
  11. Select “Browse…” next to the “Program/script” field
  12. Browse to the program you are wanting to schedule a task for.
  13. Select “OK“.
  14. Go to the “Conditions” tab.
  15. You can change these if you’d like, but I recommend leaving these settings default.
  16. Select the “Settings” tab. You can change these if you’d like, but I recommend leaving these alone.
  17. Select “OK“.

You have successfully setup a scheduled task!


Option 2 – From Command Line

You can add scheduled tasks from the command line if you want to include it in a script using the “schtasks” command along with parameters to tell it when to schedule the task.

For example, if I wanted to run “notepad.exe” every Wednesday at 1:00pm, I could use the following command:

schtasks /create /tn OpenNotepad /tr notepad.exe /sc weekly /d wed /st 13:00:00

SCHTASKS /Create [/S system [/U username [/P [password]]]] [/RU username [/RP password]] /SC schedule [/MO  modifier] [/D day] [/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime] [/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]] [/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]

Parameter List:

  • /S system Specifies the remote system to connect to. If omitted the system parameter defaults to the local system.
  • /U username Specifies the user context under which SchTasks.exe should execute.
  • /P [password] Specifies the password for the given user context. Prompts for input if omitted.
  • /RU username Specifies the “run as” user account (user context) under which the task runs. For the system account, valid values are “”, “NT AUTHORITY\SYSTEM” or “SYSTEM”. For v2 tasks, “NT AUTHORITY\LOCALSERVICE” and “NT AUTHORITY\NETWORKSERVICE” are also available as well as the well known SIDs for all three.
  • /RP [password] Specifies the password for the “run as” user. To prompt for the password, the value must be either “*” or none. This password is ignored for the system account. Must be combined with either /RU or /XML switch.
  • /SC schedule Specifies the schedule frequency. Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
  • /MO modifier Refines the schedule type to allow finer control over schedule recurrence. Valid values are listed in the “Modifiers” section below.
  • /D days Specifies the day of the week to run the task. Valid values: MON, TUE, WED, THU, FRI, SAT, SUN and for MONTHLY schedules 1 – 31 (days of the month). Wildcard “*” specifies all days.
  • /M months Specifies month(s) of the year. Defaults to the first day of the month. Valid values: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC. Wildcard “*” specifies all months.
  • /I idletime Specifies the amount of idle time to wait before running a scheduled ONIDLE task. Valid range: 1 – 999 minutes.
  • /TN taskname Specifies the string in the form of path\name which uniquely identifies this scheduled task.
  • /TR taskrun Specifies the path and file name of the program to be run at the scheduled time.
    Example: C:\windows\system32\calc.exe
  • /ST starttime Specifies the start time to run the task. The time format is HH:mm (24 hour time) for example, 14:30 for 2:30 PM. Defaults to current time if /ST is not specified. This option is required with /SC ONCE.
  • /RI interval Specifies the repetition interval in minutes. This is not applicable for schedule types: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE, ONEVENT. Valid range: 1 – 599940 minutes.If either /ET or /DU is specified, then it defaults to 10 minutes.
  • /ET endtime Specifies the end time to run the task. The time format is HH:mm (24 hour time) for example, 14:50 for 2:50 PM. This is not applicable for schedule types: ONSTART, ONLOGON, ONIDLE, ONEVENT.
  • /DU duration Specifies the duration to run the task. The time format is HH:mm. This is not applicable with /ET and for schedule types: ONSTART, ONLOGON, ONIDLE, ONEVENT. For /V1 tasks, if /RI is specified, duration defaults to 1 hour.
  • /K Terminates the task at the endtime or duration time. This is not applicable for schedule types: ONSTART,
    ONLOGON, ONIDLE, ONEVENT. Either /ET or /DU must be specified.
  • /SD startdate Specifies the first date on which the task runs. The format is mm/dd/yyyy. Defaults to the current
    date. This is not applicable for schedule types: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
  • /ED enddate Specifies the last date when the task should run. The format is mm/dd/yyyy. This is not applicable for schedule types: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
  • /EC ChannelName Specifies the event channel for OnEvent triggers.
  • /IT Enables the task to run interactively only if the /RU user is currently logged on at the time the job runs.
    This task runs only if the user is logged in.
  • /NP No password is stored. The task runs non-interactively as the given user. Only local resources are available.
  • /Z Marks the task for deletion after its final run.
  • /XML xmlfile Creates a task from the task XML specified in a file. Can be combined with /RU and /RP switches, or with /RP alone, when task XML already contains the principal.
  • /V1 Creates a task visible to pre-Vista platforms. Not compatible with /XML.
  • /F Forcefully creates the task and suppresses warnings if the specified task already exists.
  • /RL level Sets the Run Level for the job. Valid values are LIMITED and HIGHEST. The default is LIMITED.
  • /DELAY delaytime Specifies the wait time to delay the running of the task after the trigger is fired. The time format is mmmm:ss. This option is only valid for schedule types ONSTART, ONLOGON, ONEVENT.
  • /HRESULT For better diagnosability, the process exit code will be in the HRESULT format.
  • /? Displays this help message.

Modifiers: Valid values for the /MO switch per schedule type:
MINUTE: 1 – 1439 minutes.
HOURLY: 1 – 23 hours.
DAILY: 1 – 365 days.
WEEKLY: weeks 1 – 52.
ONCE: No modifiers.
ONSTART: No modifiers.
ONLOGON: No modifiers.
ONIDLE: No modifiers.
MONTHLY: 1 – 12, or
FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY.

You Might Also Like

  • Creating Your Own MineCraft Server on Windows PC
    Creating Your Own MineCraft Server on Windows PC
  • Windows 10: Block Apps From Creating Notifications
    Windows 10: Block Apps From Creating Notifications
  • Creating Your Own Sticker Pack on Telegram
    Creating Your Own Sticker Pack on Telegram
  • Creating and Editing iPad Screenshots
    Creating and Editing iPad Screenshots
  • Stop MS Teams Users From Creating Channels and Teams
    Stop MS Teams Users From Creating Channels and Teams
  • How to Access the Firefox Task Manager
    How to Access the Firefox Task Manager
  • How to See Logical Processor Usage in Task Manager
    How to See Logical Processor Usage in Task Manager
  • Windows: Fix "Windows resource protection could not start the repair service" Error
    Windows: Fix "Windows resource protection could not…
  • Windows: Disable "Windows cannot connect to all network drives" Notification
    Windows: Disable "Windows cannot connect to all…

Filed Under: Windows Tagged With: Windows 10

Reader Interactions

Comments

  1. Mike says

    May 2, 2020 at 12:15 pm

    Hello, I’m trying to create a task to email me if I lose a hard drive or it becomes missing. I have three hard drives C, X and Z drive. I want the computer to email me if either of these hard drives go missing is this possible? I am running windows 10

    Thank you, Mike

  2. Mike says

    May 2, 2020 at 12:11 pm

    Hello, I’m trying to create a task to notify me by email if a hard drive is loses or missing.

    I have 3 hard drives, C, X and Z drive,
    If one goes missy I would like the computer email me. Is this possible?

    Thank you,
    Mike

  3. manivannan says

    December 5, 2019 at 4:55 am

    how to run this onlogon task without administrator cmd permission
    in normal cmd prompt it show access denied

  4. Ryan says

    September 24, 2019 at 11:11 am

    I am trying to create a scheduled task that would run at logon and then run again every 3 hours but schtasks command does not allow for a SC ONLOGON,HOURLY. Other than creating two separate tasks to accomplish this, is there a way to achieve my objective?

  5. Geronimo Mohedano says

    August 20, 2019 at 8:26 am

    In the Scheduled task, the actions that I list, will they execute in order?

  6. E.GUITTON says

    June 5, 2019 at 12:43 pm

    Trying to set the following settings for a script that has to create a task in cmd-line :
    General Tab, security settings : run tasks even if no user session is opened, + configure for Win10
    Parameters Tab (last one) : I try to set “restart task every 1 min if it failed, try 10 times, stop if executed more than 1 hour, and if already running don’t run new instances”

    But the /RI option isn’t helping, I don’t want to repeat my task every X min, I want to re-run it if it failed every x min for x hours max then abort.

    Not seing anything for those settings

Did this help? Let us know! Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Recent Posts

  • Bitwarden: How to Manually Autofill a Login Form
  • Bitwarden: How to Copy the Username and Password of an Entry
  • Bitwarden: How to Open the URL Associated with an Entry
  • How to Increase the Size of Text on Any Website on iPad
  • Chrome: How to Fix Can’t Scroll Using Scrollbars
  • Samsung Galaxy S 21 Plus: How to Check How Much Memory Is Left
  • Google Photos: How to Export Your Albums
  • Bitwarden: How to Deauthorize All Sessions

Who’s Behind Technipages?

Baby and Daddy My name is Mitch Bartlett. I've been working in technology for over 20 years in a wide range of tech jobs from Tech Support to Software Testing. I started this site as a technical guide for myself and it has grown into what I hope is a useful reference for all.

Follow me on Twitter, or visit my personal blog.

You May Also Like

  • Task
  • Windows 95/98
  • Microsoft Windows NT
  • Microsoft Windows
  • Microsoft Windows 95
  • Windows Media Player (WMP)
  • Top 8 Itunes Alternatives for Windows

© Copyright 2021 Technipages · All Rights Reserved · Privacy