文件夹自定义

文件夹自定义

我运行的是预装的 Windows 7 Home Premium(Nordic,对我来说是芬兰语)。我的C:\文件夹当然有该Users文件夹,但它的名字是芬兰语。

文件夹名称

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

真实文件夹名称

其他应用程序(例如 Web 浏览器或 7-Zip)也显示这个。

这不仅限于,C:\Users而且还适用于Start Menu等等。

我想关闭 Explorer 中的本地化功能。有什么办法吗?

答案1

文件夹自定义

文件夹通常以标准文件夹图标显示。该文件的常见用途Desktop.ini是为文件夹分配自定义图标或缩略图。您还可以使用它Desktop.ini来创建信息提示,显示有关文件夹的信息并控制文件夹行为的某些方面,例如为文件夹或文件夹中的项目指定本地化名称。

来源:如何使用 Desktop.ini 自定义文件夹

在 shell 显示目录名称之前,它会先查找文件。如果找到文件,它会向最终用户Desktop.ini显示从中获取的重定向名称。LocalizedReourceName

来源:使用 Desktop.ini 自定义文件夹(Windows CE 5.0)

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 文件。

相关内容