Если сделать вот такой .bat и запустить его, то выведется текущий каталог.
@echo off
set BASEDIR=%~dp0
echo %BASEDIR%
Почему?!

Где об этом написано?.. Я в плане того, что где про ~dp0 написано, может и еще что-нибудь полезное быть :idea:
ps никаких прибамбасов/заменителей к CommandPrompt не стоит