Have you tried using SUBST? Also, in order to have PUSHD temporarily map a network directory to a drive letter, you need to enable command extensions, which you didn't do.
Speaking of .NET, didn't RyanVM figure out a way to combine all of the versions into a single installer? Tried emailing you about it several months ago but never got a reply.