我运行的是预装的 Windows 7 Home Premium(Nordic,对我来说是芬兰语)。我的C:\
文件夹当然有该Users
文件夹,但它的名字是芬兰语。
单击资源管理器中的文件夹名称即可显示真实名称。
其他应用程序(例如 Web 浏览器或 7-Zip)也显示这个。
这不仅限于,C:\Users
而且还适用于Start Menu
等等。
我想关闭 Explorer 中的本地化功能。有什么办法吗?
答案1
文件夹自定义
文件夹通常以标准文件夹图标显示。该文件的常见用途
Desktop.ini
是为文件夹分配自定义图标或缩略图。您还可以使用它Desktop.ini
来创建信息提示,显示有关文件夹的信息并控制文件夹行为的某些方面,例如为文件夹或文件夹中的项目指定本地化名称。在 shell 显示目录名称之前,它会先查找文件。如果找到文件,它会向最终用户
Desktop.ini
显示从中获取的重定向名称。LocalizedReourceName
desktop.ini
以下是文件夹中存储的文件的默认内容C:\Users
:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
禁用本地化名称
Windows 资源管理器似乎没有提供任何忽略文件夹本地化的文档化方法,但删除该LocalizedResourceName
行即可。虽然您也可以完全删除该文件,但这不是一个好主意,因为您会丢失其他自定义设置,例如图标或工具提示。
批量自动化
下面是一个简单的批处理脚本,它可以为您完成此操作,递归扫描系统驱动器中的每个文件夹。请确保以管理员身份运行它。
@echo off
setlocal enabledelayedexpansion
pushd "%systemdrive%\"
for /f "delims=" %%G in ('dir /a /b /s desktop.ini') do (
find /i "LocalizedResourceName=" "%%~G" >nul
if !errorlevel! == 0 (
takeown /f "%%~G" /a >nul
icacls "%%~G" /grant:r *S-1-5-32-544:F /q >nul
attrib -h -s "%%~G"
type "%%~G" | findstr /i /v /c:"LocalizedResourceName=" > "%%~G.new"
copy "%%~G" "%%~nxG.bak" >nul 2>&1
del /a "%%~G"
ren "%%~G.new" "%%~nxG"
attrib +h +s "%%~G.bak"
attrib +h +s "%%~G"
))
popd
pause & exit /b
答案2
翻译由名为 的隐藏文件控制desktop.ini
。打开 Windows 资源管理器选项,确保激活显示隐藏文件和系统文件的选项,现在进入您不想进行翻译的文件夹,然后删除 ini 文件。