Using Scheduled Tasks in a Windows environment, you can schedule any script, program, or document to run at a time that is most convenient for you.

Scheduled Tasks can be setup to start each time you start Windows, and they can run in the background. You can schedule a task to run daily, weekly, or monthly, change the schedule for a task, and customize how a task runs at a scheduled time. SyncBack integrates with the scheduler to provide a simple way of scheduling your profiles.

Note that there are two versions of the Windows Task Scheduler - which one you have will depend on your version of Windows. The original version is in pre-Vista versions of Windows (e.g. Windows 2003). The new version is in Vista and later (e.g, Windows 10/8/7, Windows 2016 server). The latter (new) version has more options (some of which you need to access the Task via the Windows interface to see) and by default the new Scheduler will run any process it is set to launch in 'session-0', which has no desktop, so will be invisible to the user. This is a new development by MS, on security grounds. You can defeat it by setting the Task to run 'only when logged in' but the drawback of that is that it will not run at all if you are not logged in, which of course may not be how you want things to work. These are the only two options: you cannot set the new Scheduler to run 'visibly' while you are logged in and also run while you are not.