В 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 имен в длинные имена. Я хочу, чтобы длинные имена возвращались так же, как другие люди.