Configuring cron jobs on Windows
To setup a Windows machine to run cron.php at a specific time follow the specific instructions below. This can be useful if you are not familiar with Linux/Unix, or if your web host does not offer the ability to run cron jobs; you can run them remotely from your own computer.
Note: These instructions were written for Windows XP but should be similar in other versions of Windows.
Creating a Scheduled Task
- Open Scheduler
- Go to Start > Programs > Accessories > System Tools > Scheduled Tasks
- Double-click Add Scheduled Task
- The Scheduled Task Wizard will appear. Click Next.
- Select the program to run. Choose your browser from the list (for example, Internet Explorer or Mozilla Firefox). Click Next.
- Give the task a Name, such as Drupal Cron Job, and choose the Frequency with which to perform the task (for example, Daily)). Click Next.
- Choose specific date and time options (this step will vary, depending on the option selected in the previous step). When finished, click Next.
- Enter your password if prompted. Change the username if required (for example, you'd like the task to run under a user with fewer privileges security reasons). Click Next.
- On the final page, select the checkbox Open advanced properties for this task when I click Finish and click Finish.
Configuring the task
- Go to the task's setting page either by checking the checkbox at the end of the last step, or by double-clicking on the task.
- In the Run box, after the text that is there now (for example, C:\PROGRA~1\MOZILL~1\firefox.exe), enter a space and then type the address to your website's cron.php page in double quotations (for example, C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php
- To set a frequency more often than Daily (for example, hourly), click the Schedule tab, then click Advanced. Here you can set options such as Repeat task, every 1 hour for 23 hours. Click Ok when finished.
- Change the start time on the task to one minute from the current time. This will allow you to test the task and make sure that it is working.
- When all settings have been configured to your liking, click Apply and OK (note: you may be prompted for your password)
Command-line version
Another way to perform the above commands is by using the schtasks (or at in Windows 2000) command from the command line. To duplicate the example above, which runs Firefox hourly to execute http://www.example.com/cron.php, open a command prompt (Start > Programs > Accessories > Command Prompt) and enter:
schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php" /sc hourly
Enter your password if prompted.

Forward Slashes
Scheduled Tasks converts the forward slashes of the URL into back slashes if they're placed in the double quotes (at least in Windows Server 2003). The URL needs to be placed outside the quotes:
"C:\PROGRA~1\MOZILL~1\firefox.exe" http://www.example.com/cron.php
Using 3rd party tools
There are several cron implementations available for Windows. I've used nnCron ( http://www.nncron.ru/ ) with great results. The Lite edition is free and runs as a service.
wget is also available for Windows, at http://gnuwin32.sourceforge.net/packages/wget.htm
How To: Auto Close Browser after Cron Run
This is the setup I use and it works very well. I use a slower computer for my server and every bit of resources I can keep free is important. So when I use the above method it keeps the browser window open and I'd prefer it didn't. I created a second scheduled event that closes the browser window. There are two ways of doing it if you have XP Pro but only one with XP home. The way that will work with both is as follows...
Now XP Pro ONLY
now you can set the event one minute after you have cron run and it will close the window too.
The Pro only way is a better more powerfull version of the tskill found in XP Home but for the propose of this use either should work just fine.
NOTE: Does not work with Firefox because of Firefox's attempt to restore sessions after being killed
Firefox and IE replacement
Use wget Win32 port (you can find it on http://users.ugent.be/~bpuype/wget/ or look for "wget win32 download" in Google)
small command line utility.
So command line for Scheduled task will be
wget.exe -q -O nul http://drupal/cron.phpYou can add full path before wget.exe and surround it with quotes if need.
Have the job close the application.
Instead of "killing" the task, you can also set up the original task to stop it. On the Setting tab, check the Stop the task if it runs for: 0 hour(s) xx minute(s). I would suggest letting it run for at least 10 minutes, depending on how many tasks it has to perform and how long it runs.
I run a five different non-commercial Drupal sites on my server and I have a job for each every half hour and closing after 15 minutes. You can imagine how many browser windows it would leave open after a week. Sometimes I don't check the console for a month..
Closing App - Use IE on a Windows Server
I've been playing around with Cron a lot on a Windows/Apache server and found that Firefox (v3) wouldn't shut down after a Cron run, and wouldn't open another instance of Firefox an hour later... so tried IE7 which seems to work fine. Not sure why - but I'm just going to leave it ticking away