CALL :INITSCRIPT %~f0
REM ...
GOTO :EOF
:INITSCRIPT
SET SCRIPTFULLPATH=%1
SET SCRIPTPATH=%~dp1
SET SCRIPTNAME=%~nx1
SET SCRIPTNAMEBODY=%~n1
GOTO :EOF
BAT ファイルを右クリックして「管理者として実行」すると %SystemRoot%\system32 以下で実行されちゃうので、上記の処理後 CD %SCRIPTPATH% とかしておくと幸せになれるかも?