Обычно вы не можете создать папку с /\:*<>"? в его названии. а также вы не можете назвать папки CON , LPT1 и .... а также вы не можете иметь две папки с одинаковыми именами в одном каталоге.

Я думаю, я нашел способ нарушить все вышеперечисленные правила!

Вам просто нужно создать New String в следующем пути реестра:HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache

И назовите его @WhatEverYouWant (например, @x). Затем установите в качестве значения имя, которое вы хотите иметь для своего каталога! (Например, CON , LPT1 , \/?:*<>| И т.д.).

Затем закройте реестр и создайте новую папку. это имя @x (имя, которое вы выбрали для строки раньше) и нажмите Enter. имя автоматически изменится на значение строки, которую вы уже создали в Registy.

Если вы снова создадите новую папку по тому же пути и снова установите для нее имя @x , у вас будет вторая папка с тем же именем!

Вышеуказанный способ отлично работает в Windows XP. Я хочу знать, если это ошибка или это особенность? И каков эквивалентный способ в Windows-7?

Обновить:

Это вывод команды dir (когда я создал только две папки con на рабочем столе):

1 ответ1

1

Как видно из вывода вашей команды Dir , вы на самом деле не изменили имя файла. Что на самом деле происходит за кулисами, так это то, что вы модифицируете свой файл desktop.ini (скрытый, защищенный файл операционной системы), чтобы отображать строку, определенную вами в реестре, вместо реального имени каталога.

Это является частью функции, позволяющей локализовать имена каталогов (чтобы вы могли отображать разные имена в зависимости от языка интерфейса пользователя). Я не знаю, почему Microsoft решила сделать поведение так легко доступным из Проводника, а не требовать руководства редактирование файла desktop.ini.

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