1

В Windows 10 я создал следующую папку:

C:\BigLongFolderName

Если я запускаю следующий файл test.bat из проводника Windows с "Запуск от имени администратора" в контекстном меню, вызываемом правой кнопкой мыши, из указанной выше папки, я получаю сокращенное имя папки 8.3.

test.bat

echo "%~dp0"
echo %~dp0

Выход:

C:\windows\system32>echo "C:\BIGLON~1\"
"C:\BIGLON~1\"

C:\windows\system32>echo C:\BIGLON~1\
C:\BIGLON~1\

Как получить длинное имя папки в Windows 10 при использовании "Запуск от имени администратора"?

Я хочу увидеть вывод C:\BigLongFolderName\

У меня буквально есть папка с именем C:\BigLongFolderName на моей машине.

Если я запускаю тот же файл test.bat , дважды щелкнув по нему (вместо "Запуск от имени администратора"), я получаю полный путь C:\BigLongFolderName как и следовало ожидать. Почему "Запуск от имени администратора" не дает мне длинный путь?

Я переместил этот вопрос из Stackoverflow как "это не вопрос программирования".

Следующий пост предполагает, что я должен получить формат длинного имени по умолчанию, и действительно мои двое из моих коллег делают:

https://stackoverflow.com/questions/15567809/batch-extract-path-and-filename-from-a-variable

Обратите внимание, что я не хочу конвертировать 8.3 имен в длинные имена. Я хочу, чтобы длинные имена возвращались так же, как другие люди.

1 ответ1

1

Отключить 8.3 имен файлов. Вам нужно будет переименовать существующие папки, чтобы очистить существующие записи 8.3 имени файла. Может быть инструмент для их автоматической очистки, но я не уверен. (fsutil file setshortname C:\BigFolderName "" может работать.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .