Ранее, во времена операционной системы DOS все файлы назывались в формате 8.3, т.е. 8 символов отводилось под само имя, а 3 использовались для расширения. И все программы, работавшие и работающие в таком режиме используют именно такое наименование. Затем появился Windows. Появилась возможность называть файлы более длинными и понятными именами и расширениями. Но оставались и старые программы, которые такие имена не понимали. И именно для них генерировалось еще одно имя, в формате 8.3
В настоящий момент необходимости в таких именах нету, или практически нету, а вот система по прежнему генерирует “старое” имя для совместимости, что немного замедляет работу с файлами.
Итак, как же можно включать и отключать генерацию коротких имен?
Для этого используется команда fsutil
fsutil behavior set
usage : set [0,1,2,3] | [ 1 | 0]
Если раздел не указан, то обновляется реестр
0 – Включить генерацию имен 8.3 для всех разделов системы
1 - Выключить генерацию имен 8.3 для всех разделов системы
3 - Выключить генерацию имен 8.3 для всех разделов систем кроме системного
Если раздел указан, то флаг для раздела. При этом должна быть выбран а опция 2
0 - Включить генерацию имен 8.3 для этого раздела
1 - Выключить генерацию имен 8.3 для этого раздела
Эта операция применяется немедленно, без перезагрузки!
Пример:
"fsutil 8dot3name set 1" - Выключить генерацию имен 8.3 для всех разделов системы
Узнать текущую настройку для раздела можно по команде:
fsutil behavior query Disable8dot3 буква_диска:
Пример:
C:\>fsutil behavior query Disable8dot3 f:
Состояние тома для команды Disable8dot3: 0 (создание имен 8dot3 включено).
Состояние реестра NtfsDisable8dot3NameCreation: 2 (значение по умолчанию, устано
вка на уровне тома).
В соответствии с указанными выше двумя параметрами создание имен 8dot3 включено
для f:.