pushd %~dp0
often used to change the source directory from which the batch was run. This is very useful in new OSes, when the user can "Run as administrator", which changes the current directory for you! Try it sometime. Just make a simple bat
@echo off echo.CD=%CD% pushd %~dp0 echo.CD=%CD% pause
Now run it. Now run it again as an “Administrator” in Vista, Win 7, Win 8, 2008 Server or 2012 Server. See what happens?
Rguggisberg
source share