Você está emitindo 2 comandos diferentes e espera o mesmo resultado.
você não precisa inserir a primeira e a segunda declaração ainda será H:.
Isso ocorre porque % HOMEDRIVE% é determinado no login. Pode ser definido pelo controlador de domínio ou pode ser uma configuração local.
Se você quiser retornar a pasta atual, basta digitar o comando cd
ou echo %CD%
Se você quiser alterar % HOMEDRIVE% para outra coisa, por exemplo, a pasta atual, use SET HOMEDRIVE=%CD%
ou diretamente: SET HOMEDRIVE=D:\Home\Folder
Lembre-se de que definir % HOMEDRIVE% pode ter resultados inesperados se os programas esperarem que % HOMEDRIVE% seja H:.