Единственное, что относительно вашего пути, это то, что он относительно текущего диска.Вы можете использовать% ~ dp1, чтобы получить полный абсолютный путь.Другой вариант - использовать расширение переменной FOR вместо расширения параметра.
for %%F in ("\foo\bar\baz.txt") do set myPath="%%~dpF"
Решение всегда должно указывать полный абсолютный путь для любого пути, включая относительные пути.