Em um script em lote, você pode usar %~dp0
para representar o diretório que contém o script em lote em execução. Então, se você tivesse arquivos nos seguintes locais:
C:\scripts\script.bat
C:\scripts\relative_path\registry_settings.reg
você pode escrever isso em script.bat
:
regedit.exe /s "%~dp0relative_path\registry_settings.reg"
e obtenha todos os benefícios de caminhos relativos e ainda funcione no Windows 8.