В пакетном скрипте вы можете использовать следующее:
SET Z=&& FOR %%A IN (linkfilename) DO SET Z=%%~aA
IF "%Z:~8,1%" == "l" GOTO :IT_A_LINK
это быстрее, чем звонить DIR /AL
.
%%~aA
получает атрибуты "linkfilename",
строка из 9 символов, такая как d--------
(каталог),
или d-------l
ссылка на каталог,
или --------l
ссылка на файл.
%Z:~8,1%
затем захватывает только атрибут точки повторной обработки.