кажется, может не работать во внутренних подпрограммах, вызываемых командой call :метка
%0
- внутри подпрограммы возвращает имя процедуры вместе с двоеточием. Т.е. ваш пример работать не будет, если команда будет вызвана внутри подпрограммы. Плюсую за идею убирать имя файла из пути с помощью \..\
. Вряд ли я буду использовать эту конструкцию в батниках (ведь есть %~dp0
) - но это оригинально :) По крайней мере я, похоже, подобного использования не встречал.%~dp0
- внутри подпрограммы возвращает путь, так же как и при использовании вне подпрограмм. Это будет работать в любом случае. а если устройства в интернете, и не в одной локальной сети?
А как долго надо привыкать?
Т.е. с клиента вы можете пропинговать сервер по внутреннему ВПН адресу?