Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Правильнее, думаю, будет говорить о полном пути:
читать дальше »
Код: Выделить весь код
@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» при заданном твике на отключение создания коротких имён операционной системой.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:29, 28-10-2010 | #3