Pur*_*ari 14 windows windows-7 windows-explorer localization
我正在运行预装的 Windows 7 Home Premium(北欧,对我来说是芬兰语)。我的C:\文件夹当然有Users文件夹,但它的名字是芬兰语。

单击资源管理器中的文件夹名称会显示真实名称。

这也是其他应用程序(如 Web 浏览器或 7-Zip)所显示的。
这不仅限于,C:\Users也适用于Start Menu等。
我想做的是在资源管理器中关闭此本地化。有没有办法做到这一点?
and*_*415 17
文件夹通常以标准文件夹图标显示。该
Desktop.ini文件的常见用途是将自定义图标或缩略图分配给文件夹。您还可以使用Desktop.ini来创建信息提示,以显示有关文件夹的信息并控制文件夹行为的某些方面,例如为文件夹或文件夹中的项目指定本地化名称。在 shell 显示目录名称之前,shell 会查找
Desktop.ini文件。如果找到,则显示从LocalizedReourceName最终用户获得的重定向名称。
这是desktop.ini存储在C:\Users文件夹中的文件的默认内容:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)