For project development, we have a special set of location aliases and we need the PATH, LIB and INCLUDE environment variables set up to build against VC 8.0 (VS 2005). We store the project specific configuration in a script file called BuildEnv.msh. In order to get this script to automatically load its MSH goodness into a specific shell instead of all MSH shells, we setup a MSH shortcut and configure its target like so:
"C:\Program Files\Microsoft Command Shell\msh.exe" -NoExit -Command . %PROJ_ROOTDIR%\current\Tools\Bin\BuildEnv.msh
The "." is for dot-sourcing the contents of the BuildEnv.msh script into the current scope (shell).