Adicione estas linhas ao topo do seu script:
@setlocal enableextensions
@cd /d "%~dp0"
A primeira linha ativa as variáveis ambientais e a segunda linha é uma variável especial que se refere ao diretório atual do script que está sendo lançado.
Aqui está uma boa descrição do usuário wilx nesta resposta :
cd -- This is change directory command.
/d -- This switch makes cd change both drive and directory at once. Without it you would have to do cd %~d0 & cd %~p0.
%~dp0 -- This can be dissected further into three parts:
%0 -- This represents zeroth parameter of your batch script. It expands into the name of the batch file itself.
%~0 -- The ~ there strips double quotes (") around the expanded argument.
%dp0 -- The d and p there are modifiers of the expansion. The d forces addition of a drive letter and the p adds full path.