Paths for storing Windows utility programs - pros and cons
I've been doing this for several years, adding the location to %PATH%
and syncing the directory across all my machines using Windows Live Mesh. I also include a load of other stuff, including scripts, other shells, Cygwin, portable Python and portable apps from PortableApps.com.
The location does get indexed once it is added to your %PATH%
, in my experience (at least the contents appear in the start menu search box).
If you do not like putting them on the root of C:
, you could put them in Public
and then make a symbolic link pointing to then from the root of C:
, using MKLINK
.
To add the directory to %PATH%
permanently, type:
setx PATH "%PATH%;C:\Utils"
To make a symbolic link pointing to Public
from the root of C:
, type:
mklink /d "C:\Utils" "C:\Users\Public\Documents\Utils"
If a utility doesn't balk at having a space in its path, I put them in C:\Program Files\Utils
. Otherwise, I use C:\Utils
.
If a utility is one that is run from the command line, I use C:\Utils
and add that directory to my PATH
so I don't have to have a space in it (although Windows doesn't care).
If a group of programs have something common, such as the Sysinternals suite, I will usually dedicate a directory exclusively to them.
My reasons are mainly organizational.
- How do I use them?
- What is their purpose?
- Do I use them together?
- etc.