Пакетные файлы не поддерживают пути UNC как их "текущий каталог". Есть хакерская работа:
pushd "%~dp0"
your batch stuff
popd
% ~ dp0 расширяется до текущего (d) rive / (p) ath / (0) batchfilename
пример:
ки. Простой командный файл:
pushd %~dp0
echo "Hello from batch land"
echo %~dp0
popd
поместите это где-нибудь на сервер и попробуйте запустить его по пути unc:
C:\> \\server\share\test.bat
Вы получите в качестве вывода:
C:\>pushd \\server\share\
Z:\>echo Hello from batch land
Hello from batch land
Z:\>echo \\server\share\
\\server\share\
Z:\>popd
C:\>
Странно, но это работает.