我有一个本地化的 Windows 7 版本。我不知道 Windows 从哪里获取系统上的文件和目录的名称。例如,请考虑以下(默认)文件。
> cd C:\Users\Public\Pictures\Sample Pictures
> dir
Chrysanthemum.jpg
Desert.jpg
...
当我在默认文件资源管理器中查看这些文件时,我看到以下名称:
Crisantemo.jpg
Deserto.jpg
...
这似乎意味着每个文件都可以以某种方式在某处分配一个本地化名称。
但我不知道该怎么做。
如果有人能解释一下这个问题我将不胜感激。
谢谢。
更新编辑:
包含 Chrysanthemum.jpg 的文件夹中的 desk.ini 文件包含以下条目。遗憾的是,用于翻译各种资源的 .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
检查desktop.ini
该文件夹中的文件。它有一个标题部分[LocalizedFileNames]
,该部分下有将文件名与应显示的资源字符串链接起来的条目(或可能是硬编码测试)。
命令提示符将显示实际的文件名,而资源管理器将显示应用(不)适当的文本替换后的名称。