После выполнения cd %TEMP%
я был перенесен в C:\Users\KRISWE~1\AppData\Local\Temp
Я никогда раньше не видел папку KRISWE~1
, кто-нибудь знает, что это? Кажется, он полностью идентичен моей обычной папке пользователя. Он не отображается как скрытая папка, и я могу получить к нему доступ только через cd
. Я заметил, что это ровно 8 символов, поэтому я подумал, что это может быть какая-то скрытая устаревшая система. Кто-нибудь знает?
2 ответа
Это другое имя для той же папки, и оно обеспечивает совместимость с программами, которые не поддерживают длинные имена файлов.
Если вы намеренно не отключили эту функцию, каждый файл и папка, имя которой имеет длину более 8 символов, также имеет другое имя длиной 8 символов (а файлы с расширениями, длина которых превышает 3 символа, также имеют короткое имя, которое вписывается в 8,3 места)
Документацию Microsoft по этой функции можно найти здесь. Существует пример алгоритма, показывающий, как короткие имена генерируются на странице 30 этого документа.
Если вы откроете командную строку и запустите Dir /X c:\users
, то она покажет вам как короткие, так и длинные имена.
Это твоя папка. Локальная папка пользователя. Чтобы убедиться в этом, используйте команду:
set userp