13

Я использую предустановленную Windows 7 Home Premium (Nordic, по-фински для меня). Моя папка C:\ конечно, имеет папку Users , но ее имя на финском языке.

Имя папки

При нажатии на имя папки в проводнике отображается настоящее имя.

Настоящее имя папки

Это также показано другими приложениями, такими как веб-браузер или 7-Zip.

Это не ограничивается C:\Users но также относится к Start Menu и т.д.

Я хотел бы отключить эту локализацию в Проводнике. Есть ли способ сделать это?

2 ответа2

15

Настройка папки

Папки обычно отображаются со стандартным значком папки. Распространенным использованием файла Desktop.ini является назначение пользовательского значка или миниатюрного изображения папке. Вы также можете использовать Desktop.ini для создания всплывающей подсказки, которая отображает информацию о папке и управляет некоторыми аспектами поведения папки, такими как указание локализованных имен для папки или элементов в папке.

Источник: Как настроить папки с Desktop.ini

Прежде чем оболочка отобразит имя каталога, она ищет файл Desktop.ini . Если он находит его, он отображает перенаправленное имя, полученное из LocalizedReourceName для конечного пользователя.

Источник: Настройка папок с Desktop.ini (Windows CE 5.0)

Вот содержимое по умолчанию файла desktop.ini хранящегося в папке C:\Users :

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

Отключение локализованных имен

Похоже, что Windows Explorer не предоставляет какого-либо документированного способа игнорировать локализацию папок, но удаление строки 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 Explorer, убедитесь, что вы активировали опцию отображения скрытых и системных файлов, теперь перейдите в папки, в которых вы не хотите переводить, и удалите INI-файл.

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