dir /x
отобразит краткое имя файла для файлов и папок, если оно существует. Один будет существовать, если длинное имя будет больше 8,3 символов.
Например, вот пример использования dir /x
в моей папке профиля пользователя:
01/02/2018 05:35 PM <DIR> . 01/02/2018 05:35 PM <DIR> .. 10/16/2017 09:41 AM <DIR> ASDM~1 .asdm 11/01/2017 01:01 PM <DIR> GIMP-2~1.8 .gimp-2.8 11/20/2017 05:26 PM <DIR> NETWOR~1 .networkassistant 12/15/2016 09:54 AM <DIR> THUMBN~1 .thumbnails 11/16/2017 09:48 PM <DIR> Contacts 07/17/2017 02:23 PM <DIR> DOCUME~1 Documents 01/03/2018 01:07 PM <DIR> DOWNLO~1 Downloads 03/14/2017 02:43 PM <DIR> GNS3 12/19/2017 01:10 PM <DIR> GOOGLE~1 Google Drive 11/16/2017 09:48 PM <DIR> Links 06/22/2017 07:20 AM <DIR> OneDrive
Обратите внимание, что короткое имя отображается рядом с длинным именем.
Также обратите внимание, что стандартом для сокращения имени является удаление пробелов, сокращение имени до 6 символов и добавление ~ 1, использование заглавных букв всех букв, добавление первых 3 символов расширения файла. Если есть конфликт, вместо него будет добавлено ~ 2, и так далее.
Если мы предположим, что папка с вашими документами сохранена D:\My Documents
и других конфликтующих имен нет, короткое имя будет D:\MYDOCU~1
.
Вы, вероятно, не можете использовать% userprofile% по той же причине, по которой вы не можете использовать длинные имена файлов. Программа просто не понимает переменные среды. И это тоже не использует сокращенную версию.