I have a few programs in my startup folder (in Windows 7) that I ONLY want to run on weekdays. (Preferably I only want to run those during office hours.) How can I do this? Is there something simple that I can check in the shortcut settings or perhaps a simple (free) program in which you can put programs and have those programs only start up at certain days?
Unfortunately, you're not going to find an easy solution. The startup folder is rather dumb, and has no configurability.
Your best bet is to modify the shortcuts in your startup folder to run an intermediary program that would determine whether or not to execute the application... or delete them all and switch to using scheduled tasks that run at logon.
Yeah you can use the Windows Task Scheduler. Just open start and type in Task Scheduler and hit enter.
On the right you will see the Action section. Click on Create Task...
After that its quit simple, just follow the steps fill in the blanks and save. Your done!
For more info: How to schedule a task
Video example: Windows Task Scheduler
To elaborate on thecompwiz's answer, create your scheduled tasks to run on logon to kick off the items usually located in startp (you'll need to move them elsewhere or they will still run on weekends), then create two batch files using the information located here http://www.howtogeek.com/51236/how-to-create-modify-and-delete-scheduled-tasks-from-the-command-line/ and here https://stackoverflow.com/questions/6370256/enable-schedule-task-using-a-batch-file to run at a set time on Friday night to disable your other tasks, then enable them again on Monday morning. Job done!
You should also create a trigger where your other tasks run when the enable task runs on a Monday otherwise they wont run on logon on Monday morning