Правильнее, думаю, будет говорить о полном пути:
читать дальше »
Код:
@echo off
set sLongName=%ProgramFiles%
for %%i in ("%sLongName%") do (
echo [%%i] [%%~fi] [%%~dpnxi] [%%~si]
if "%%~dpnxi" == "%%~si" (
echo Not using
) else (
echo Using
)
)
set sLongName=%SystemRoot%
for %%i in ("%sLongName%") do (
echo [%%i] [%%~fi] [%%~dpnxi] [%%~si]
if "%%~dpnxi" == "%%~si" (
echo Not using
) else (
echo Using
)
)
exit /b 0
Приведённый код — скорее болванка; для примера взяты папки «Program Files» и «Windows». Сравниваются длинное и короткое имена пути.
Замечание: Не знаю, как поведёт себя квалификатор «~s» при заданном твике на отключение создания коротких имён операционной системой.