2

У меня есть локализованная версия Windows 7. Я не могу понять, где Windows получает имена файлов и каталогов в системе. Например, рассмотрим следующие (по умолчанию) файлы.

> cd C:\Users\Public\Pictures\Sample Pictures
> dir

Chrysanthemum.jpg
Desert.jpg
...

Когда я просматриваю эти файлы в проводнике по умолчанию, я вижу следующие имена:

Crisantemo.jpg
Deserto.jpg
...

Кажется, это подразумевает, что каждому файлу может быть как-то присвоено локализованное имя.

Однако я не могу понять, как.

Был бы признателен, если бы кто-то мог пролить свет на эту проблему.

Благодарю.

ОБНОВЛЕНИЕ РЕДАКТИРОВАТЬ:

Файл desktop.ini в папке, содержащей Chrysanthemum.jpg, содержит следующие записи. Файлы .dll, используемые для перевода различных ресурсов, к сожалению, не воспринимаются человеком, и я понятия не имею, как они могут быть сгенерированы для других файлов, созданных пользователем для перевода, но они служат цели и решают загадку, которая привести к посту. Благодарю.

[LocalizedFileNames]
Chrysanthemum.jpg=@%systemroot%\system32\SampleRes.dll,-101
Desert.jpg=@%systemroot%\system32\SampleRes.dll,-102
Hydrangeas.jpg=@%systemroot%\system32\SampleRes.dll,-103
Jellyfish.jpg=@%systemroot%\system32\SampleRes.dll,-104
Koala.jpg=@%systemroot%\system32\SampleRes.dll,-105
Tulips.jpg=@%systemroot%\system32\SampleRes.dll,-106
Lighthouse.jpg=@%systemroot%\system32\SampleRes.dll,-107
Penguins.jpg=@%systemroot%\system32\SampleRes.dll,-108

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21805

1 ответ1

2

Проверьте файл desktop.ini в этой папке. У него есть раздел, озаглавленный [LocalizedFileNames] и в этом разделе есть записи, которые связывают имя файла со строкой ресурса, которая должна отображаться (или, возможно, жестко закодированный тест).

Командная строка покажет вам реальные имена файлов, в то время как проводник покажет вам имена после применения (в) соответствующих замен текста.

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