Delay Windows programs launching at boot?

Startup Delayer does the task: http://www.r2.com.au/page/products/show/startdelay


Instead of the ping command that Jeffy suggested before in Windows XP/Vista/2008 I use the timeout command in a batch file.

Syntax: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

P.S. If you don't want to see the countdown you can discard the output like so: timeout /t 300 > nul


  1. Create a batch file called "5minsdelayStart":

    @echo off
    rem sleeping for 300000 milliseconds (5 minutes)
    ping -n 1 -w 300000 -4 10.0.0.0 >NUL
    
    rem starting delayed start programs
    start cmd /C "C:\Some\Path\To\A\Program.exe"
    start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"
    
  2. Replace the commands at the bottom with the stuff you want to start up after 5 minutes delay.

  3. Add this batch file to your startup folder.

Note: You might want to create a shortcut to the batch file instead, then set the launch options to start the batch file minimised. You'll have a command prompt in the background either way, but at least if it's minimised it won't be too much intrusion!

Also, if for some reason on your network 10.0.0.0 actually routes to something valid then you should change that IP address to something else (that doesn't have a route).