The reason you have to combine the batch file with the Task Scheduler is because the maximum time you can set for the shutdown is 600 seconds (10 minutes), otherwise it would have been perfect to set the time to 3600 seconds (1 hour) and call the procedure every time the computer starts.

But with Vista, the delay for the shutdown after the command has been invoked can only be a maximum of 10 minutes.

So combining scheduling and this, you can simply schedule the task to run every 1 or 1.5 hours.

Too much work, but it beats the manual system.